【问题标题】:ExtJS 4 - Grid cell events?ExtJS 4 - 网格单元事件?
【发布时间】:2012-01-16 04:51:22
【问题描述】:

在 ExtJS 3.x 中,Grid Panel 组件具有可绑定的单元格事件,包括 cellclickcellcontextmenucelldblclickcellmousedown,并且这些事件的侦听器通过 rowIndex colIndex 触发事件的单元格。

在 4.x 中,这些事件消失了,只有 item* 事件(即itemclick),但这些事件作为一个整体触发网格的行,因此仅传递行的索引。

有什么方法可以确定使用这些事件单击了哪一列,或者是否有另一种方法可以将侦听器附加到单元格?

【问题讨论】:

    标签: extjs event-handling grid extjs4 dom-events


    【解决方案1】:

    我认为您问题的关键在于为网格选择的选择模型。默认为行选择器,因此项目选择事件对行进行操作。在此处查看单元格选择器 API: http://docs.sencha.com/ext-js/4-0/#!/api/Ext.selection.CellModel-event-select

    【讨论】:

      【解决方案2】:

      (ExtJS 4.1)

      您还可以挂钩网格视图的(未记录的)uievent

      grid.getView().on( 'uievent', this.onUIEvent, this);
      
      onUIEvent: function ( aType, aView, aCell, aRecordIndex, aCellIndex, aEvent )
      {
          console.log( aRecordIndex + ' : ' + aCellIndex );
      },
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-04-29
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-25
        相关资源
        最近更新 更多