关于ext grid remove的问题

ai_33 2010-05-04 03:00:47
Ext.onReady(function(){

var sm = new Ext.grid.CheckboxSelectionModel();

var cm = new Ext.grid.ColumnModel([
new Ext.grid.RowNumberer(),
sm,
{header:'编号',dataIndex:'id',editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank:false}))},
{header:'名称',dataIndex:'name',editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank:false}))},
{header:'性别',dataIndex:'sex',editor:new Ext.grid.GridEditor(new Ext.form.TextField({allowBlank:false}))}
//,
// {header:'描述',dataIndex:'descn',renderer:renderDescn,sortable:true}
]);

var data = [
['1','name1','male','descn1'],
['2','name2','male','descn2'],
['3','name3','female','descn3'],
['4','name4','descn4']
//,
//['5','name5','female','descn5']
];

var ds = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({url:'grid.jsp'}),
reader: new Ext.data.JsonReader({root:"root",totalProperty: 'totalProperty'}, [
{name: 'id'},
{name: 'name'},
{name: 'sex'}
//,
//{name: 'descn'}
])
});

var Record = Ext.data.Record.create([
{name:'id',type:'string'},
{name:'name',type:'string'},
{name:'sex',type:'string'}
]);


var grid = new Ext.grid.EditorGridPanel({
el: 'grid',
ds: ds,
cm: cm,
sm:sm,
clicksToEdit:1,

tbar:new Ext.Toolbar(['-',{
text: '添加一行',
handler: function(){
var p = new Record({
id:'',
name:'',
sex:''
});
grid.stopEditing();
ds.insert(0, p);
grid.startEditing(0, 0);
}
},'-',{
text: '删除一行',
handler: function(){
Ext.MessageBox.show({title:'删除确认',msg:'是否删除数据',buttons:{"ok":"确定","cancel":"取消"},
fn:function(btn){
if(btn == 'ok' ){
var sm = grid.getSelectionModel();


var cell = sm.getSelections();
alert(cell);
ds.remove(cell);


};
}
}
);
}
},'-'
]),

bbar: new Ext.PagingToolbar({
pageSize: 10,
store: ds,
totalProperty:'totalProperty',
displayInfo: true,
displayMsg: '显示第 {0} 条到 {1} 条记录,一共 {2} 条',
emptyMsg: "没有记录"
})
});
grid.render();
ds.load({params:{start:0,limit:10}});
});



删除确认 后就报js错误 '为空或不是对象' alert(cell); 这了 是个Objet 请高手麻烦看一下谢谢
...全文
250 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zidasine 2010-05-04
  • 打赏
  • 举报
回复
grid.getStore().remove()
ai_33 2010-05-04
  • 打赏
  • 举报
回复
var cell = sm.getSelectedCell(); 使用了这个也是一样的问题

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧