繁体   English   中英

如何获取extjs网格单元组件

[英]How to get extjs grid cell component

我想以编程方式获取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); 它什么也不返回。

网格单元没有由ExtJS组件表示,因此您无法在其上触发事件。 可以为单元格DOM元素手动触发DOM事件( http://jehiah.cz/a/firing-javascript-events-properly ),也可以为Ext.grid.View组件触发事件itemclick。

实际上,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 )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM