var sm = Fax.grid.FaxManagePanel.getSelectionModel(); var cell = sm.getSelectedCell(); var record = Fax.store.faxStore.getAt(cell[0,0]); Fax.store.faxStore.remove(record);
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);
现在把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)//但是这,当删除时就报错说没有该属性或方法
}
}
}
哎,不用了,自己解决了,应该是这样: {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); } }
var sm = Fax.grid.FaxManagePanel.getSelectionModel();
var cell = sm.getSelectedCell();
var record = Fax.store.faxStore.getAt(cell[0,0]);
Fax.store.faxStore.remove(record);
你的ext显示后有checkbox选项么
Fax.sm = new Ext.grid.CheckboxSelectionModel();
不知道有没有成功赋给sm对象
Fax.grid.FaxManagePanel.getSelectionModel()
Fax.grid.FaxManagePanel这个是存在,可以取得这个对象么
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);
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)//但是这,当删除时就报错说没有该属性或方法
}
}
}
handler: function()
{
var sm = mygrid.getSelectionModel().getSelections();
for(var i = 0, r; r = sm[i]; i++){
Fax.store.faxStore.remove(r);
}
}
}