如何在dataTables.js中按名称获取列索引?

问题描述 投票:0回答:1

我有一个表,其列定义如下:

const flagTableCols = [
{                                                   // 0      
  title: "#", 
  name: "LINE_NO",
  className:"text-end"    
},{                                                 // 1
  title: "Check #", 
  name: "CHECK_NM",
  className: "text-center",
},{                                                 // 2
  title: "Proj", 
  name: "PROJECT_NM",
  className: "text-center",
},{                                                 // 3
  title: "Vnd", 
  name: "VENDOR_CD",
  className: "text-center",
},{                                                 // 4
  title: "-", 
  name: "AMOUNT_2", 
  visible: false
}]

let flagTable = $('#flagTable').DataTable({
  data:         flagTableData,
  columns:      flagTableCols,
})

我想通过列的名称获取列索引,如何实现?

我尝试过像这样使用 columns 道具:

flagTable.columns('CHECK_NM')

这似乎提供了很多信息,但我找不到索引。我想做这样的事情:

flagTable.columns('CHECK_NM').index   // returns 1
flagTable.columns('VENDOR_CD').index  // returns 3
datatables
1个回答
0
投票

Javascript:

tableReports.columns('my_column_name:name')[0][0]

您必须在列名称后使用 :name。

© www.soinside.com 2019 - 2024. All rights reserved.