data中提供的有find (List fields, List values, boolean first, boolean caseInsensitive, boolean partialKey, boolean all)
数据查找,根据列和值匹配进行数据查找,可以匹配多列根据列和值匹配进行数据查找,可以匹配多列
返回的是List行对象数组
如果需要把查找出来的数据loadData给其他data展现,需要对数据进行处理不能直接展现,如下:
Model.prototype.button6Click = function(event) {
var bizData = this.comp("bizData1");
bizData.refreshData();
var findrows = bizData.find([ 'fName' ], [ 'test' ], false, false, false);//查找bizData1中fName为test的行数据
var arr = [];
//遍历返回的行数据勾选loadData给另一个data(此案例中是data3)是需要的json数据,其中:(冒号)前的关系名是data3中的关系名,后面的是从函数的行中获取行中相关关系的值
for (var i = 0; i < findrows.length; i++) {
var row = findrows[i];
arr.push({
"fName" : row.val("fName"),
"fCode" : row.val("fCode"),
"fID" : row.getID(),
"fRQ" : row.val("fRQ")
});
}
var data = this.comp("data3");
//把处理后的数据loadData给data3
data.loadData({
"rows" : arr
}, true);
//调用grid的刷新刺激加载数据
var grid = this.comp("grid1");
grid.refresh();
};
评一波