- 通过Java代码映射对应的前端展示
- 前端基于AdminLTE 3, 后端基于xframe-(kernal,jdbc),h2databse.
- 以下为各概念映射关系
-
侧边栏
- 一级目录
@XChapter(Chapter)- Path (识别)
- Name (显示)
- 二级目录
@XSegment(Segment) --> 唯一对应一个@RestService- Path (从
@Rest中读取,@Rest的URL以@Chapter中配置的Path开头) - Name (显示)
- Path (从
- 一级目录
-
详情页(与二级目录--对应,
@ResetService)- Detail
- Panel (Columns单页展示,处理单个对象)
- Table (Columns表格展示,处理对象列表)
- Markd (Markdown file, 返回文件内容)
- Column(s) (对应
@XSegment.model/query.args中的字段,@XColumn配置参数)- type (
@XColumn.type_*) - key (默认为字段名/参数名)
- hint (展示文字/提示文字)
- enumKey(下拉列表时获取下拉菜单的关键字)
- show (展示配置
@XColumn.!type_*)
- type (
- Option(s) (对应
@Rest中的各@HttpMethods方法,@XOption配置展示文字)- type (见Options说明)
- path (可选suburl)
- name (展示文字)
- inputs (
@HttpArgs获取,查询操作必须有,其他操作默认使用Content.Columns)
- Detail
-
Options
- ini(加载) --> 对应
@HttpMethods.GET且参数为空, 唯一(只能有一个该种方法) - qry(查询) --> 对应
@HttpMethods.GET且参数不为空, 唯一(只能有一个该种方法) - add(新增) --> 对应
@HttpMethods.POST参数为@HttpArgs.Body(JSON解析), 不唯一 - edt(修改) --> 对应
@HttpMethods.PUT参数为@HttpArgs.Body(JSON解析), 不唯一 - del(删除) --> 对应
@HttpMethods.DELETE参数为@HttpArgs.Body(JSON解析), 不唯一
- ini(加载) --> 对应
-
Others (可参考用户系统相关的代码)
- Columns(s) --> 对应类型
@XColumn.type_*, 展示配置@XColumn.!type_*(常量) - Option(s) --> 需要多个操作时, 同类方法可以增加(suburl)的方式配置多个
- Panel --> qry方法对应的Column(s)值在展示页中变化时会自动发送Get请求(无按钮支持)
- Type_ENUM --> 下拉选择框需要通过
XRegistrator.registEnumValue提前配置选项列表
- Columns(s) --> 对应类型
-
启动参数
- -Dstore.dir --> h2databse目录
- -Dlogs.dir --> pid/log目录