|
发表于 2021-8-5 10:08:17
|
显示全部楼层
视图列支持数组格式显示查询
场景:视图统计时,需要列示复选框、人员选择框、数据网格等数组格式的数据
解决办法:在视图列的数据路径中使用 “*” 来查询,“*”代表显示数组中的所有对象。查询出的数据多值默认以逗号隔开。如果只想显示某一个数据,可以用具体下标来代替“*”(例:checkbox.0)
支持版本
支持6.0之后版本
复选框
checkbox.* (复选框标识+“.”+“*”)
人员选择框
org.*.name (人员选择框标识+“.”+“*”+“.”+要显示的属性)
数据网格
datagrid.data.*.datagrid_datagrid$Title_1.textfield(数据网格标识+“.data.”+“*”+“列标识”+“.”+对应列的字段标识)
查询条件
path与普通字段写法区别
this.view.lookup({ "view": "cyh_test", "application": "测试", "filter": [ //复选框条件写法:"path":"checkbox.*" { "logic":"and", "path":"checkbox.*", "comparison":"like", "value":"111", "formatType":"textValue" }, //人员选择框条件写法:"path":"projectMenager.*.name" { "logic":"and", "path":"projectMenager.*.name", "comparison":"like", "value":"袁绪姣", "formatType":"textValue" }, //数据网格条件写法:"path":"datagrid_1.data.*.datagrid_datagrid$Title_1.textfield" { "logic":"and", "path":"datagrid_1.data.*.datagrid_datagrid$Title_1.textfield", "comparison":"like", "value":"铅笔3", "formatType":"textValue" } ]}, function(data){ var result = data.grid; //得到过滤后的数据 debugger}); |
|