我想以编程方式获取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/