2013-10-02 2 views
1

Так что я моя сетка, псевдонимами, как widget.metadatalistЩелкните событие на конкретные данные индекса сетки - Ext JS

У меня есть одна из моих колонок здесь:

{header: 'Lineage', dataIndex: 'popup', renderer: renderPopupIcon, flex: 1, tdCls: 'pop_cell', menuDisabled: true, id: 'lineage_button' } 

В настоящее время у меня есть контроллер, который прослушивает для щелчка любой строки/столбца в сетке и выполняет одно и то же действие.

Однако, я хочу, чтобы он прослушивал только конкретный dataindex (или столбец) и , затем выполняет функцию.

Вот мой контроллер

this.control({ 
      'metadatalist': { 
       click: this.viewDesc 
      } 
     });... 

Любые идеи?

+0

Да спасибо сэр –

ответ

4

Версия 4.1+ имеет cellclick событие, которое имеет кучу полезной информации в полезной нагрузке события, включая cellindex

cellclick(this, td, cellIndex, record, tr, rowIndex, e, eOpts) 

http://docs.sencha.com/extjs/4.1.3/#!/api/Ext.grid.Panel-event-cellclick

+0

Кажется, что это будет работать, как бы я включить его в контроллер и послушать точную ячейку, которую я хочу? –

+0

, как и у вас, это единственный прослушиватель событий сотовой ячейки - вам просто нужно выяснить в обработчике, нужно ли вам предпринимать какие-либо действия. В качестве альтернативы вы можете использовать специализированный тип столбца действия, он уже делает то, что вы пытаетесь сделать. – dbrin

+0

Можно ли точно определить точную ячейку моего виджета? например: 'metadatalist> (dataIndex) =' value '' –

Смежные вопросы