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();
评一波