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