DropDownUserMultiSelect
来自ling
参考内容
参数和作用
- dataProvider
实现了UserMultiSelectProvider接口的数据提供者
- relationType
用于标识是什么业务,一般配合relationId完成不同的取数逻辑
- relationId
业务关联主键
- selectids
已经选择好的用户名,用","分开
同时传递selectedDatas的值会覆盖selectids的值
- loadSelectedData
是否加载已经选择数据,默认为true
- selectedDatas
已经选择的数据集合,在传递前,必须使用toJSON转换,必须配合loadSelectedData=false使用
selectedDatas的值会覆盖selectids的值
示例代码
如果选择的主数据中已经有选中用户的对象集合,推荐使用"直接传entitys"的方式
- 直接传selectids
// @Bind #irisUserMultiSelectForRelUsers.beforeExecute
!function(self, arg) {
var currentDept = view.id("dataSetDeptCurrent").getData();
self.relationType="deptUserMultiSelectProvider";
self.relationId=currentDept.get("id");
//处理selectids
var selectentitys=currentDept.get("relUsers");
var selectids=new Array()
if(selectentitys){
selectentitys.each(function(item){
selectids.push(item.get("username"));
});
}
self.selectids=selectids.join(",");
}
- 直接传entitys,必须配合self.loadSelectedData=false;使用
// @Bind #irisUserMultiSelectForRelUsers.beforeExecute
!function(self, arg) {
var currentDept = view.id("dataSetDeptCurrent").getData();
self.relationType="deptUserMultiSelectProvider";
self.relationId=currentDept.get("id");
self.loadSelectedData=false;
self.selectedDatas=selectentitys.toJSON();
}