如图所示,在条件中输入参数 对比store中的数据
如果找到的话 就高亮显示,如果没有就弹出窗口提示!

解决方案 »

  1.   

    var daizhuang = Ext.get('daizhuang').dom.value;
            var arr = new Array();
            for(var i = 0 ; i < firstGridStore.getCount();i++)
            {
                var record = firstGridStore.getAt(i);
                
                if(daizhuang==record.get("sxhh")){
                    firstGrid.getSelectionModel().selectRow(i);
                    
                }else{
                    
                }
            }这样是可以了但是 每次查询 会将上次查询的结果清空掉 我要保留前次的查询结果 
    比如第一次勾选后,第二次查询勾选不能把第一次的结果清空掉 要同时存在
    我想应该把每次查询得到的i值存入数组 然后就selectRow(这个数组)但是不知道怎么存入数组 谁给 指导指导??
      

  2.   

    var daizhuang = Ext.get('daizhuang').dom.value;
      var arr = new Array();
      for(var i = 0 ; i < firstGridStore.getCount();i++)
      {
      var record = firstGridStore.getAt(i);
        
      if(daizhuang==record.get("sxhh")){
      firstGrid.getSelectionModel().selectRow(i);
        
      }else{
        
      }
      }
    现在如何将i赋值给arr数组呢?
      

  3.   

      
    selectRows( Array rows, [Boolean keepExisting] )
    用这个方法。
    先判断把行号放到一个全局array里面的
      

  4.   

    楼上的正解 我就是用selectRows(arr);
    但是不知道如何将i赋值给arr 数组?var arr = new Array();
            
            for(var i = 0 ; i < firstGridStore.getCount();i++)
            {
                var record = firstGridStore.getAt(i);
                if(daizhuang==record.get("sxhh")){
                    firstGrid.getSelectionModel().selectRows(arr);                
                }else{
                    
                }
                
            }
            
      

  5.   

    var arr = new Array();
        
      for(var i = 0 ; i < firstGridStore.getCount();i++)
      {
      var record = firstGridStore.getAt(i);
      if(daizhuang==record.get("sxhh")){
      firstGrid.getSelectionModel().selectRows(arr);   
      }else{
        
      }
        
      }
    现在谁帮我把循环内的i值赋给arr数组   即可 
      

  6.   

    好好看看文档就好了,你总这么问没意思,你可以看看store啊还有就是record这两个类循环比较呗.