本帖最后由 Jwens 于 2010-07-22 13:08:10 编辑

解决方案 »

  1.   


    var sm = Fax.grid.FaxManagePanel.getSelectionModel();                   
     var cell = sm.getSelectedCell();
     var record = Fax.store.faxStore.getAt(cell[0,0]); 
     Fax.store.faxStore.remove(record); 
      

  2.   

    按照2楼的做了,还是Fax.grid.FaxManagePanel.getSelectionModel(); 这一行报错呢,对象无此属性或方法
      

  3.   


    你的ext显示后有checkbox选项么
    Fax.sm = new Ext.grid.CheckboxSelectionModel();
    不知道有没有成功赋给sm对象
    Fax.grid.FaxManagePanel.getSelectionModel()
    Fax.grid.FaxManagePanel这个是存在,可以取得这个对象么
      

  4.   

    有checkbox选项的,但现在我也不知道可不可以取得Fax.grid.FaxManagePanel这个对象呢,因为这个对象是在JS文件里面申明,然后又在页面中new一个它的实例
      

  5.   


    else if("传真机管理"==title)
        {
            Ext.getCmp("contentBodyPanel").add(new Fax.grid.FaxManagePanel //这句改改试试       Ext.getCmp("contentBodyPanel").add(var myGrid=new Fax.grid.FaxManagePanel 
           +
      var sm = myGrid.getSelectionModel();                    
                       var cell = sm.getSelectedCell();
                       var record = myGrid.getStore().getAt(cell[0]); 
                       myGrid.getStore().remove(record); 
      

  6.   

    不行  把 myGrid设为全局的 
      

  7.   

    直接就是语法错误呢,我用document.write(Fax.grid.FaxManagePanel),倒是可以输出这个function(){sp.apply(this,arguments)}是不是证明可以得到这个对象的,但还是那个错误:该对象没有些方法或属性
      

  8.   

    你不要再用Fax.grid.FaxManagePanel了 用myGrid
      

  9.   

    现在把mygrid定义为全局变量,代码改成这样:{pressed:true,text:'删除',tooltip:'删除传真机',iconCls:'remove',
     handler: function() 
             {
       var sm = mygrid.getSelectionModel();  
       document.write("+++++++++"+sm.getCount());//这可以输出所选记录数
       var sel = sm.getSelected;
               document.write(sel);
               if (sm.hasSelection())
       {
                      document.write("======="+mygrid.getStore().getCount());//这也可以输入store里面的所有记录,
     mygrid.getStore.remove(sel)//但是这,当删除时就报错说没有该属性或方法

        }
                      
      }
                      
        }
      

  10.   

    哎,不用了,自己解决了,应该是这样: {pressed:true,text:'删除',tooltip:'删除传真机',iconCls:'remove',
           handler: function() 
           {
            var sm = mygrid.getSelectionModel().getSelections();  
               for(var i = 0, r; r = sm[i]; i++){
                         Fax.store.faxStore.remove(r);
                     }
    }
                      
     }