87,993
社区成员
发帖
与我相关
我的任务
分享
Ext.QuickTips.init();
Fax.sm = new Ext.grid.CheckboxSelectionModel();
Fax.store.testFaxData = [{
"faxId" : "17",
"faxName" : "传真机A"
}, {
faxId : "17",
faxName : "传真机B"
}];
var reader = new Ext.data.JsonReader({}, [{
name : 'faxId'
}, {
name : 'faxName'
}])
Fax.store.faxStore = new Ext.data.Store({
proxy : new Ext.data.MemoryProxy(Fax.store.testFaxData),
reader : reader
});
var columnModel = new Ext.grid.ColumnModel([sm, {
header : "传真机ID",
width : 160,
sortable : true,
editor : new fm.TextField({
allowBlank : false
}),
dataIndex : 'faxId'
}, {
header : "传真机名称",
width : 160,
sortable : true,
editor : new fm.TextField({
allowBlank : false
}),
dataIndex : 'faxName'
}]);
var removeButton = Ext.form;
Fax.grid.FaxManagePanel = Ext.extend(Ext.grid.EditorGridPanel, {
cm : columnModel,
sm : Fax.sm,
store : Fax.store.faxStore,
closable : true,
stripeRows : true,
clicksToEdit : 1,
width : 300,
height : 300,
frame : true,
listeners : {
afteredit : function(e) {
e.record.commit()
}
}
});
Fax.ds_model = Ext.data.Record.create([
'faxId',
'faxName'
]);
Fax.store.faxStore.load();
else if("传真机管理"==title)
{
Ext.getCmp("contentBodyPanel").add(new Fax.grid.FaxManagePanel
(
{
closable:true,
title:title,
iconCls:'faxManage',
autoShow:true,
tbar:[
{pressed:true,text:'刷新',tooltip:'刷新传真机列表',iconCls:'refresh'},'-',
{pressed:true,text:'添加',tooltip:'添加传真机',iconCls:'resend',
handler: function()
{
Fax.store.faxStore.insert(0,new Fax.ds_model({
faxId:'id',
faxName:'传真机名称'
})
),
Fax.grid.FaxManagePanel.startEditing(0,0)
}
},'-',
{pressed:true,text:'删除',tooltip:'删除传真机',iconCls:'remove',
handler: function()
{
下面这名从EditorGridPanel中获得选中的行时就报错说无属性或方法
var sm = Fax.grid.FaxManagePanel.getSelectionModel(); var cell = sm.getSelectedCell();
var record = Fax.store.faxStore.getAt(cell[0]);
Fax.store.faxStore.remove(record);
}
}
]
}
)
).show();
}
{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);
}
}
}
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);
你的ext显示后有checkbox选项么
Fax.sm = new Ext.grid.CheckboxSelectionModel();
不知道有没有成功赋给sm对象
Fax.grid.FaxManagePanel.getSelectionModel()
Fax.grid.FaxManagePanel这个是存在,可以取得这个对象么
var sm = Fax.grid.FaxManagePanel.getSelectionModel();
var cell = sm.getSelectedCell();
var record = Fax.store.faxStore.getAt(cell[0,0]);
Fax.store.faxStore.remove(record);