extjs编辑窗体获取行号问题

kbs_1983 2009-08-29 02:14:50

在上图中,如果我选择任意一行编辑,就会出现途中提示的错误,这个编辑的窗体不会出现


但在代码中,如果我将id值写成一个固定的值,则没有任何问题。

源代码在
http://www.2816.com.cn/desktop.rar


求帮助!谢谢!
...全文
165 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SilverNet 2009-09-01
  • 打赏
  • 举报
回复
如果你写编辑的话而建议你写在一个方法中:

grid.getSelectionModel().getSelections(); 是返回所有选择的列数据
grid.getSelectionModel().getSelected(); 是返回第一个选择的列数据

如果你的CheckboxSelectionModel可以多选的话。
用getSelected()只可以取到第一个选择的列,
但是如果CheckboxSelectionModel是单选的就不需要考虑这个问题。

下面是CheckboxSelectionModel为多选的时编辑的方法。

function EditFn(){
var row = grid.getSelectionModel().getSelections();

if (row.length == 0) {
Ext.msg.alert('提示', '对不起,请至少选中一个!');
}
else if (row.length > 1) {
Ext.msg.alert('提示', '对不起,最多只能选中一个!');
}
else {
editTest(row[0].get("id")); //row[0].get("id") 是获取行数据对应的ID字段的值
}
}
jianshao810 2009-08-31
  • 打赏
  • 举报
回复
恭喜楼主
zhangxinmu 2009-08-30
  • 打赏
  • 举报
回复
学习!!
zhouzangood 2009-08-30
  • 打赏
  • 举报
回复
友情帮顶
hookee 2009-08-30
  • 打赏
  • 举报
回复
我上面写错了,应该是:
grid.getSelectionModel().getSelected().get("xxx")

handler:function(){
...
url:'xxx.php?..i=' + grid.getSelectionModel().getSelected().get("name") + "&id=" + grid.getSelectionModel().getSelected().get("id")
}
youdandan 2009-08-30
  • 打赏
  • 举报
回复
学习
zoujp_xyz 2009-08-30
  • 打赏
  • 举报
回复
grid.getColumnModel().getSelected().get("id")

不过你要先建一个checkbox的列模型
kbs_1983 2009-08-29
  • 打赏
  • 举报
回复
还是不行,报同样的错误...
hookee 2009-08-29
  • 打赏
  • 举报
回复
假设girdview的名字是 grid
用grid.getColumnModel().getSelected().get("xxx")取所选记录的值
handler:function(){
...
url:'xxx.php?..i=' + grid.getColumnModel().getSelected().get("name") + "&id" + grid.getColumnModel().getSelected().get("id")
}

52,797

社区成员

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

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