- 将gridFilter 关联的data组件 autoLoad 设置为false (表示默认不加载数据)
- 在onLoad事件中 调用 this.comp(‘gridFilter’).filter();
- 接管gridFilter的 onFilter 事件,写代码判断 ,如果勾选就使用勾选的值进行过滤,如果默认都没有勾选,则使用默认规则的条件过滤,代码如下:
Model.prototype.gridFilterFilter = function(event){ debugger; var data = this.comp('mainData'); var selectedValue = event.source.selectedValue.get(); if(selectedValue){ var values = selectedValue.split(','); var filter = ''; for(var i=0;i<values.length;i++){ filter += "PM_PROJECT.FSTATENAME='"+values[i]+"' or "; } filter = filter.substring(0,filter.length-3); data.setFilter('filterFSTATENAME', filter); }else{ data.setFilter('filterFSTATENAME', "PM_PROJECT.FSTATENAME='需求阶段' or PM_PROJECT.FSTATENAME='开发阶段' or PM_PROJECT.FSTATENAME='上线阶段'"); } data.refreshData(); };
评一波