Javascript ExtJS 3:如何使用fireEvent在Ext.grid.GridView中选择对象类为x-grid3-cell-inner的行
我有一个Javascript ExtJS 3:如何使用fireEvent在Ext.grid.GridView中选择对象类为x-grid3-cell-inner的行,javascript,extjs,dom-events,Javascript,Extjs,Dom Events,我有一个Ext.grid.GridView类的对象,其中有行。行具有类x-grid3-cell-inner。我想使用fireEvent方法在GridView中选择行。 例如,我编写代码(我有第一个单元格的id): 但什么也没发生。我试着对button这样做,但对Ext.grid.GridView中的行不起作用。有人能告诉我如何使用DOM事件选择ExtJS网格中的行吗? 另外,我不能使用Ext对象处理网格。我在代码中看不到onmousedown的侦听器。我可以看到一个单击。你可以试试 但是,为什么
Ext.grid.GridView
类的对象,其中有行。行具有类x-grid3-cell-inner。我想使用fireEvent方法在GridView中选择行。
例如,我编写代码(我有第一个单元格的id):
但什么也没发生。我试着对button这样做,但对Ext.grid.GridView中的行不起作用。有人能告诉我如何使用DOM事件选择ExtJS网格中的行吗?
另外,我不能使用Ext对象处理网格。
我在代码中看不到
onmousedown
的侦听器。我可以看到一个单击。你可以试试
但是,为什么不能使用Ext对象呢?看起来您可以找到单元格的id,一直上到找到网格组件的id,Ext.getCmp
获取网格组件的引用,然后使用RowSelectionModel。谢谢!拜托,你能描述一下我该怎么做吗?“网格组件的id”是否为类为x-grid3-body的组件?我下一步该怎么办?在这种情况下,我想我可以使用Ext对象(我正在为应用程序编写自动测试,无法更改嵌入的js代码,我可以通过浏览器的“eval”方法执行操作。)明白了,谢谢!使用Ext.getCmp,然后使用getSelectionModel()。关于事件:它不起作用,因为我没有为事件指定“which=1”属性。
var e = document.createEventObject();
e.button = 0;
var o = document.getElementById('id');
o.fireEvent('OnMouseDown', e);