1.前台查询,使用data.find方法查找,例如:

//查找fName中包含"李"的提一条数据
 var rows = this.comp('mainData').find(['fName'],['李'],true,true,true);
 if(rows.length==0) alert('没有符合条件数据');
 //查找fName="李四",fAge=18的数据
 var rows = this.comp('mainData').find(['fName','fAge'],['李',18]);
 if(rows.length==0) alert('没有符合条件数据');

查找到某行数据后,可以使用data.to(row) 切换到哪一行,当前行显示就可以改变了

2.后端查询,往往使用data.setFilter()方法实现,比如:

var data=this.comp('dataXid');
data.setFilter('filter1',"ID='值'");
data.refreshData()

如果是list组件列表页刷新可以这样写:

var data=this.comp('dataXid');
var list=this.comp('listXid');
data.setFilter('filter1',"ID='值'");
list.refresh(true);//list组件的refresh方法带上参数true,表示刷新list同时刷新它所绑定的data组件!

清空过滤条件

data.filters.clear();