我想以编程方式获取grid的cell并在其上触发cellclick事件。到目前为止,我已经成功地获得了单元格的dom元素。

var cell = pos.view.getCellByPosition(newPos);


但是当我执行以下代码时

cell.fireEvent('click');


它给我错误,因为它不是Ext Component。有什么方法可以从Dom Element获取Ext Component。 Dom元素有一个ID,但是当我使用
Ext.getCmp(cell.id);
它什么也不返回。

最佳答案

实际上,cellclick事件是从基础视图触发的,而不是从单元格本身触发的。

因此,请尝试触发以下事件:

pos.view.fireEvent("cellclick")


您应该填写缺少的参数,因为cellclick应该提供以下内容:

cellclick( Ext.view.Table this, HTMLElement td, Number cellIndex,
           Ext.data.Model record, HTMLElement tr, Number rowIndex,
           Ext.EventObject e, Object eOpts )

关于javascript - 如何获取extjs网格单元组件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14394084/

10-13 08:17