orgDialogPC默认是数据是延迟加载的,就是指默认只会加载根节点数据,展开的时候才会加载下级数据
因此要过滤其数据可以在加载(刷新)前(onBeforeRefresh)事件中设置data的filter
orgDialogPC是组件里面直接封装好的,要实现刷新前事件可以在orgDialogPC的onLoad事件中获取封装好的data,用on方法绑定事件
参考如下:
Model.prototype.orgDialogPC1Load = function(event){ var orgDilaogPC = event.source;//获取orgDialog组件 var innerModel = orgDilaogPC.getInnerModel();//获取orgDialog组件内部model innerModel.comp("orgData").on("onBeforeRefresh",function(event){//获取内部data,并绑定onBeforeRefresh事件 if(event.source.getCurrentRowID() == 'FDC60398457C461DAB7AAE86FA8173D9')//判断是不是要过滤自己数据的组织行数据 innerModel.comp("orgData").setFilter("filter","sOrgKindID = 'psm'"); }); };
评一波