easyui datagrid 搜索功能
1 Array.prototype.contains = function(obj) { 2 var i = this.length; 3 while (i--) { 4 if (this[i] === obj) { 5 return true; 6 } 7 } 8 return false; 9 }; 10 // 查询函数 11 var tempIndex=[]; 12 function searchText(dg,t){ //参数:$("#datagrid"),$(”#text“) 13 var dg = objs.addFoodsListGrid; 14 var t = $('#searchFoodsList'); 15 16 dg.datagrid("unselectAll"); 17 var rows = dg.datagrid("getData").rows; 18 console.log(rows); 19 var columns = dg.datagrid('getColumnFields'); 20 console.log(columns); 21 var searchVal = t.val(); 22 for(var i=0;i<rows.length;i++){ 23 for(var j=1;j<columns.length;j++){ 24 if(rows[i][columns[j]].indexOf(searchVal)>=0){ 25 if(!tempIndex.contains(i)){ 26 dg.datagrid("selectRow",i); 27 tempIndex.push(i); 28 return; 29 } 30 } 31 } 32 if(i==(rows.length-1)){ 33 tempIndex=[]; 34 } 35 } 36 }