使用过dorado的朋友应该知道dataGrid表格控件自带了一个过滤栏,有时候填了过滤条件后想要代码清除过滤栏中的条件,官方没有提供专门的方法,但是我们可以通过已下方法实现:
当在过滤栏中设置了过滤条件时,打印datagrid绑定的dataset可以看到过滤条件是包含在了sysParameter这个属性中,所以想要清除掉设置的条件只需要将sysParameter属性赋值为null或undefined,同时通过dataGrid.get("filterEntity")获取到过滤栏实体,将过滤栏实体的属性全部赋值为null即可实现清除datagrid过滤栏条件
可以封装一个函数直接调用:
//清除指定dataGrid过滤栏条件
window.clearGridFilter=function(dataGrid){
dataGrid.get("filterEntity").clearData(); //清除过滤栏实体内容
dataGrid.get("dataSet")._sysParameter=undefined; //清除dataSet过滤参数条件
}
//调用
window.clearGridFilter(view.id("userGrid"))