DropDownUserMultiSelect

来自ling
跳转至: 导航搜索

参考内容

自定义dorado7控件


参数和作用

  • 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();
}