获取网格上单击的单元格的值

Eld*_*win 6 extjs extjs4

我一直试图在网格上获得点击单元格的值.

cellDblClick: function(self, td, cellIndex, record, tr, rowIndex, e, eOpts)
Run Code Online (Sandbox Code Playgroud)

我知道我可以获取记录数据,但我需要列的名称来获取数据的值.

record.data["name_of_column"]
Run Code Online (Sandbox Code Playgroud)

获取点击单元格在网格上的价值的方法是什么?是否可以在网格上获取单击单元格的列名?

任何人都可以为我揭光吗?

NB我正在使用extjs 4.2.1

Dev*_*Dev 15

您可以使用gridconlick侦听器的gridConfig,如下所示.

 viewConfig : {
    listeners : {
        cellclick : function(view, cell, cellIndex, record,row, rowIndex, e) {

              var clickedDataIndex = view.panel.headerCt.getHeaderAtIndex(cellIndex).dataIndex;
              var clickedColumnName = view.panel.headerCt.getHeaderAtIndex(cellIndex).text;
              var clickedCellValue = record.get(clickedDataIndex);
          }
     }
 }
Run Code Online (Sandbox Code Playgroud)