下面的简单页面中,每点击grid中的某列,就会弹出这个列的单元格的内容
现在的问题是:
刚刚打开这个页面,任何一行都不是选中的,
这个时候我想点击rrrrrr这个button,让button生成一个id,比如是2
根据id=2寻找grid中某个id是2的行,并弹出它的内容?
注意grid中没有任何一行是被点击过的,所以我想使用fireenent,但是调试部出来,
大侠们帮忙啦!!!
Ext.onReady(function(){ var data=[['1','linename111'],['2','linename222'],['3','linename333']]; var store=new Ext.data.SimpleStore({ data:data, fields:['biglineid','linename'] }); var cm = new Ext.grid.ColumnModel([ {header:'路线名称',dataIndex:'linename',sortable:true} ]); var grid = new Ext.grid.GridPanel({ renderTo:"hello", id:'hello_grid', cm:cm, store:store, height:200 }); grid.on('click',function(){ var rec=Ext.getCmp('hello_grid').getSelectionModel().getSelected(); alert(rec.data['linename']); }); }); function test(){ var id=2; Ext.getCmp('hello_grid').fireEvent('click',this); }
rrrrrr
[quote]是这样的,那么我说的这个问题,是不是不能用这个思路了? [/quote]
是
获取id为2的record:
[code="java"]var rec=Ext.getCmp('hello_grid').getStore().getById(2); [/code]
fireEvent后即调用click处理方法,没有选中行的话
[code="java"]
var rec=Ext.getCmp('hello_grid').getSelectionModel().getSelected();
[/code]
rec就获取不到