如何从ExtJS网格中的rowselection获取列名?

Cli*_*iff 2 javascript grid extjs

我有一个extjs网格面板设置,我希望能够根据用户点击网格中的文本或图标来做事情.例如,如果用户单击(或双击)列中的单词,则过滤网格,或者如果用户单击图标,则显示弹出窗口.我可以很容易地获取他们点击的行,并按该行的列名称输入值,但我不知道单击了哪一列.

或者,我可以将onClick添加到整个网格,然后我可以从行/列中获取单个文本,但我不知道该值属于哪个行索引或列.我可以添加一个CSS类来告诉我一个列名,但这似乎是一个黑客.

有什么内置可以做到这一点?

Jos*_*hua 7

"cellclick"事件对电网是要走的路.侦听此事件的函数将被传递:

  • ( Grid this, Number rowIndex, Number columnIndex, Ext.EventObject e )

如果要获取gridCell的文本,则调用yourGrid.getView().getCell(rowIndex, colIndex)将返回DOM元素.

如果要获取列标题,请调用:yourGrid.getColumnModel().getColumnHeader(colIndex)

如果您想查找有关特定列的任何其他信息,请致电yourGrid.getColumnModel().getColumnAt(colIndex)