falang 2009-08-03 18:58
浏览 213
已采纳

Ext的grid删除的问题

我在grid的行中有一个删除链接,想点一下链接把这行删除掉,但是实现不了,希望大家可以指点下


var grid = new Ext.grid.GridPanel({

ds: ds,
cm: cm,
height:h,
tbar: [{
text: ' 新增行',
iconCls: 'bmenu10',
handler : function(){
var p = new newcm({
id: "<a href='#'>[删除]</a>",
goodsNo: i=++i,
goodsName: '',
batch: '',
batch: '',
goodsType: '',
specification: '',
num: ''
});
ds.insert(0, p);
}
},{
xtype: "tbseparator"
},{
text:'&nbsp;删除所有行',
iconCls:'bmenu7',
handler:''
}],
bbar: [{
xtype : 'label',
text : '合计:'
},{
xtype : "tbfill"
},{
xtype : "label",
text : "数量:"
},{
xtype : "label",
id : "totnum",
text : ""
}],
loadMask:{msg:'正在载入数据,请稍等...'}
});


问题补充:
采用1楼的方法,因为需要编辑所以改成使用EditorGridPanel,但是出错了。。。

grid.on('click', function(e) {

var col = e.getTarget('.deleteCol');

if (col) {

Ext.MessageBox.confirm('确认', '你确认要删除这行吗?', function(btn){
if(btn=='yes'){
var sm = grid.getSelectionModel();

var record = sm.getSelected(); //执行到这里报错
ds.remove(record);
}
});
}

}, grid);

问题补充:
不是null是[object],我把EditorGridPanel换成GridPanel就可以执行通过,但是我需要行里的编辑功能
问题补充:
或者confirm的函数里能不能传参数进去,可以的话把行号传进去也行
问题补充:
firebug没用过。。。IE里提示的是对象不支持此属性或方法
  • 写回答

4条回答 默认 最新

  • iteye_10013 2009-08-03 18:58
    关注

    看[url]http://atian25.iteye.com/blog/414248[/url]
    用"5.4 如何为每行记录都添加一个操作列"中的方法

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘