ext fireEvent的问题

sling2007 2010-02-25 03:15:07
下面的简单页面中,每点击grid中的某列,就会弹出这个列的单元格的内容
现在的问题是:
刚刚打开这个页面,任何一行都不是选中的,
这个时候我想点击rrrrrr这个button,让button生成一个id,比如是2
根据id=2寻找grid中某个id是2的行,并弹出它的内容?

注意grid中没有任何一行是被点击过的,所以我想使用fireenent,但是调试部出来,
大侠们帮帮忙啦!!!

<script type="text/javascript" src="extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="extjs/ext-all.js"></script>
<link rel="stylesheet" type="text/css" href="extjs/resources/css/ext-all.css" />

<script type="text/javascript">
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);

}
</script>

<div id='hello' ></div>
<button onclick="test()">rrrrrr</button>
...全文
170 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
foolbirdflyfirst 2010-02-26
  • 打赏
  • 举报
回复
你得先选上,触发的grid onclick事件内的
var rec=Ext.getCmp('hello_grid').getSelectionModel().getSelected();
才能读到当前选到的对象啊。
比如,你把test函数这么改改

function test(){
var id=2;
,s = Ext.getCmp('hello_grid').getSelectionModel();
s.selectRow(id);//选择第3行
Ext.getCmp('hello_grid').fireEvent('click');//可打印出linename333
}
sling2007 2010-02-26
  • 打赏
  • 举报
回复
up .
sling2007 2010-02-25
  • 打赏
  • 举报
回复
YaoZhengWu 2010-02-25
  • 打赏
  • 举报
回复
帮不了,顶起!!
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-02-25 03:15
社区公告
暂无公告