exjs grid 行事件获取行信息?
vargrid=newExt.grid.GridPanel({id:"MenuGridPanel",layout:"fit",frame:true,border:true...
var grid = new Ext.grid.GridPanel
({
id: "MenuGridPanel",
layout: "fit",
frame: true,
border: true,
width: '100%',
height: 630,
autoScroll: true,
store: store,
sm: sm,
cm: cm,
viewConfig: { forceFit: true },
renderTo: "cdkcoupon-grid",
//clicksToEdit: 2,
listeners:
{
"rowdblclick": function() {
???? 这个怎么获取获取这个grid的行的数据的,或者说我的这个函数怎么获取 grid 这个对象呢?
alert(1);
var row = this.getSelectionModel().getSelected();
alert(row.get(code));
}
},
。。。。 展开
({
id: "MenuGridPanel",
layout: "fit",
frame: true,
border: true,
width: '100%',
height: 630,
autoScroll: true,
store: store,
sm: sm,
cm: cm,
viewConfig: { forceFit: true },
renderTo: "cdkcoupon-grid",
//clicksToEdit: 2,
listeners:
{
"rowdblclick": function() {
???? 这个怎么获取获取这个grid的行的数据的,或者说我的这个函数怎么获取 grid 这个对象呢?
alert(1);
var row = this.getSelectionModel().getSelected();
alert(row.get(code));
}
},
。。。。 展开
2011-09-23
展开全部
我想我解决你的问题了:
在你的事件里,
取((CheckBox)sender).Parent.Parent会取到你的控件所在的那一行。再转换一下
(GridViewRow)((CheckBox)sender).Parent.Parent)就得到了那个GridViewRow对象,之后取RowIndex什么的就随你意了。
——————————————————
你的e是普通的EventArg,当然不可能有e.RowIndex属性。
有两种方法。
一种是不用取当前行的索引值,直接用CheckBox2_CheckedChanged方法中的参数sender。
(CheckBox)sender就是将sender转化为一个CheckBox对象,你做相应判断就可以了。
另外一种要麻烦些。
你写一个循环,对GridView里面的每一行中的((CheckBox)GridView1.Rows[i].FindControl("checkbox1")).Checked进行判断。
但这两种方法你都仍然无法判断触发事件的是哪一行。
在你的事件里,
取((CheckBox)sender).Parent.Parent会取到你的控件所在的那一行。再转换一下
(GridViewRow)((CheckBox)sender).Parent.Parent)就得到了那个GridViewRow对象,之后取RowIndex什么的就随你意了。
——————————————————
你的e是普通的EventArg,当然不可能有e.RowIndex属性。
有两种方法。
一种是不用取当前行的索引值,直接用CheckBox2_CheckedChanged方法中的参数sender。
(CheckBox)sender就是将sender转化为一个CheckBox对象,你做相应判断就可以了。
另外一种要麻烦些。
你写一个循环,对GridView里面的每一行中的((CheckBox)GridView1.Rows[i].FindControl("checkbox1")).Checked进行判断。
但这两种方法你都仍然无法判断触发事件的是哪一行。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询