function newWin() { var selModel = Ext.create('Ext.selection.CheckboxModel', {
listeners: {
selectionchange: function (sm, selections) {
grid4.down('#removeButton').setDisabled(selections.length == 0);
}
}
});
var listGrid = new Ext.grid.GridPanel({
id: 'IICAgrid',
width: 650,
height: 100,
store: getLocalStore(),
xtype: "gridpanel",
selModel: sm,
columnLines: true,
columns: [
{ text: '档案编号', dataIndex: "FileNo" },
{ text: '姓名', dataIndex: "Name" },
{ text: '性别', dataIndex: "Sex" },
{ text: '出生日期', dataIndex: "Brithday" },
{ text: '身份证号', dataIndex: "Cardid" },
{ text: '与户主关系', dataIndex: "Household" }
]
})
var win = Ext.create('Ext.window.Window', {
title: '从农合信息导入',
width: 650,
height: 300,
plain: true,
closeAction: 'hide', // 关闭窗口
modal: true,
maximizable: false, // 最大化控制 值为true时可以最大化窗体
layout: 'border',
contentEl: 'tab',
items: listGrid,
listeners: {
selectionchange: function (sm, selections) {
// var sel = selections;
// var flieNo = selections[0].data['FileNo'].toString();
alert("111");
// pubFileNo = flieNo;
}
}
});
win.show();
}为什么我这监听不上grid中的选择行,还有没有别的获取GRID行的方法,求代码(刚接触EXT)
listeners: {
selectionchange: function (sm, selections) {
grid4.down('#removeButton').setDisabled(selections.length == 0);
}
}
});
var listGrid = new Ext.grid.GridPanel({
id: 'IICAgrid',
width: 650,
height: 100,
store: getLocalStore(),
xtype: "gridpanel",
selModel: sm,
columnLines: true,
columns: [
{ text: '档案编号', dataIndex: "FileNo" },
{ text: '姓名', dataIndex: "Name" },
{ text: '性别', dataIndex: "Sex" },
{ text: '出生日期', dataIndex: "Brithday" },
{ text: '身份证号', dataIndex: "Cardid" },
{ text: '与户主关系', dataIndex: "Household" }
]
})
var win = Ext.create('Ext.window.Window', {
title: '从农合信息导入',
width: 650,
height: 300,
plain: true,
closeAction: 'hide', // 关闭窗口
modal: true,
maximizable: false, // 最大化控制 值为true时可以最大化窗体
layout: 'border',
contentEl: 'tab',
items: listGrid,
listeners: {
selectionchange: function (sm, selections) {
// var sel = selections;
// var flieNo = selections[0].data['FileNo'].toString();
alert("111");
// pubFileNo = flieNo;
}
}
});
win.show();
}为什么我这监听不上grid中的选择行,还有没有别的获取GRID行的方法,求代码(刚接触EXT)
解决方案 »
- 上层事件覆盖下层事件怎么
- 小弟改造的一个五级联动下拉框,出了点问题,请教!
- 动态下拉框的实现
- 关于列表和表格问题
- 仿XP风格的菜单,把它从ASP里考到VS2005中,运行,一点展开或者隐藏都会出错,在ASP中没提示!求教各位!!!
- 图层编辑组件 与大家分享 多提建议少吐口水
- 对单引号和双引号等字符如何进行转义?
- javascripe在ie和netscape中执行问题,救命呀
- 关于怎样定义 this.location = Page; 的 target,我的网页里定义了框架!
- 请教一个困扰了几天的问题,JAVASCRIPT的!!在线等!!
- javascript三目运算使用问题
- 如何在弹出新界面中去除ie的工具栏,菜单栏,如果可以最好还可以去除地址栏
listeners: {
selectionchange: function (sm, selections) {
// var sel = selections;
// var flieNo = selections[0].data['FileNo'].toString();
alert("111");
// pubFileNo = flieNo;
}
应该是添加在GridPanel里面,而不是在Window里面。。应该是你写错了。改为在grid里面添加监听试试
selModel: sm,第二,如楼上所说 selectionchange 是gridpanel的监听事件,并不是window的,还可以再 selModel 里监听,详细请参考api文档其余还有些编码的问题,楼主自己仔细点了,多找找api文档以及官方提供的样例程序