45 lines
1.8 KiB
Markdown
45 lines
1.8 KiB
Markdown
# 表格结构的数据crud
|
||
当一张表不是树形结构的就时表形结构的crud
|
||
|
||
## 表形机构表的crud
|
||
json格式的数据
|
||
{
|
||
"tblname" # 表名
|
||
"alias" # 别名,当需多个crud界面时,可用alias来生成份不同的功能
|
||
"title" # 标题,如果不给定,使用数据表定义中的表标题
|
||
"params":{ # crud 的参数
|
||
"sortby" # 指定排序字段,可以多个字段,用["a desc", "b"]形式给出按照多个字段排序,"desc“表示倒排,不给定就是正排
|
||
"editor":{ # 给定编辑时form初始化参数
|
||
# 需要参考bricks的Form控件
|
||
"binds":[ # 比如添加事件处理
|
||
{
|
||
"wid":"province_id", # 指定form的事件名
|
||
"event":"changed", # 事件,比如数据变化
|
||
"actiontype":"script", # 事件处理类型
|
||
"target":"city_id", # 目标控件
|
||
"script": # 脚本内容,规定用js脚本
|
||
}
|
||
]
|
||
},
|
||
"browserfields": { # 列表显示的参数
|
||
"exclouded": ["id"], # 不显示的字段列表
|
||
"alters": { # 需要改变的字段
|
||
"field1":{ # 字段名为field1的字段的改变
|
||
"opt1" # bricksform可输入类型的初始化参数中的任何项
|
||
}
|
||
}
|
||
},
|
||
"editexclouded": [ # 编辑时不包含的字段列表
|
||
],
|
||
"subtables":[ # 可选,外键清单(表中存在字段指向本表主键记录)
|
||
{
|
||
"field" # 外键表字段
|
||
"title" # 可选,不选用外键表的表标题
|
||
"url" # 当alias定义时需要,用{{entire_url(...)方式定义指向表的url
|
||
"subtable" # 外键表名称
|
||
}
|
||
]
|
||
}
|
||
}
|
||
|