# 支持CRUD 用一个json文件定义一张数据表的增删改查操作,框架支持两种显示形式的crud, 树形表和列表表的crud 当一张数据表的记录存在父子关系(一个记录一个字段值指向另一个记录的id)使用树状展示的CRUD, 否则使用列表方式的CRUD ## 列表形式的数据表crud定义JSON规范 表形机构表的crud的json说明 { "tblname" # 表名 "alias" # 别名, 可选,可用alias来生成份不同的功能 "title" # 标题,如果不给定,使用数据表定义中的表标题 "params":{ # crud 的参数 "sortby" # 指定排序字段,可以多个字段,用["a desc", "b"]>形式给出按照多个字段排序,"desc“表示倒排,不给定就是正排 "logined_userorgid" # 可选,如果表中有机构编码id,并且需要按照机构过滤 "logined_userid" # 可选,如果表中有用户id,并且需要登录用户过滤 "confidential_fields" # 可选,敏感字段名数组,如果表中有敏感字段,要填写 "editor":{ # 给定编辑时form初始化参数 # 需要参考bricks的Form控件 "binds":[ # 比如添加事件处理 { "wid":"province_id", # 指定form的事件名 "event":"changed", # 事件,比如数据变化 "actiontype":"script", # 事件处理类型 "target":"city_id", # 目标控件 "script": # 脚本内容,规定用js脚本 } ] }, "browserfields": { # 列表显示的参数 "exclouded": ["id"], # 不显示的字段列表 "alters": { # 需要改变的字段属性 "field1":{ # 例子:将字段field1改为选项输入 "uitype":"code", # 设置输入类型为"code" # uitype类型也可以用dataurl设置一个url从服务器获取数据 # 如果设置了打他URL, datamethod和dataparams可选 "data":[ # 设置选项数据内容 { "value":"v1", # value是数据值 "text": "显示项"# text是此值对应的显示内容 }, ... ] } } }, "editexclouded": [ # 编辑时不包含的字段列表 ], "subtables":[ # 可选,外键清单(表中存在字段指向本表主键记录) { "field" # 外键表字段 "title" # 可选,不选用外键表的表标题 "url" # 当alias定义时需要,用{{entire_url(...)方式定义 指向表的url "subtable" # 外键表名称 } ] } } ## 树形结构的数据表crud 当一张数据表中存在一个父节点的字段指向本表中另条记录的主键id,那么这个表就是一个树形>结构的表 树形机构表的crud的json数据说明 { "tblname" # 表名 "alias" # 别名,当需多个crud界面时,可用alias来生成份不同的功能 "uitype": "tree"# 给定uitype为"tree"指定用树状结构数据crud "title" # 标题,如果不给定,使用数据表定义中的表标题 "params":{ # crud 的参数 "idField": # 必须,指定树节点的id字段 "textField" # 指定树节点显示内容字段 "sortby" # 指定排序字段,可以多个字段,用[a desc, b]形式>给出按照多个字段排序,"desc“表示倒排,不给定就是正排 "confidential_fields" # 可选,敏感字段名数组,如果表中有敏感字段,要填写 "browserfields": { # 列表显示的参数 "alters": {} # 需要改变的字段属性 } "logined_userorgid" # 可选,如果表中有机构编码id,并且需要按照机构过滤 "logined_userid" # 可选,如果表中有用户id,并且需要登录用户过滤 "editable" # true代表可编辑,false表示不可编辑,通常给定true "edit_exclouded_fields" # 设置不参与编辑(新增和修改)字段,数组 "parentField" # 父节点字段 "subtables":[ # 外键清单(表中存在字段指向本表主键记录) { "field" # 外键表字段 "title" # 可选,不选用外键表的表标题 "url" # 当alias定义时需要,用{{entire_url(...)方式定义 指向表的url "subtable" # 外键表名称 } ], } }