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'");
});
};
评一波