如何通过列索引或列名访问 BootGrid 单元格?

How to access BootGrid cell by column index or column name?

在选定的数据和其他属性事件和方法中,我得到一个 rows[] 对象。

  1. 如何访问该行中的特定单元格。我可以使用列索引吗?
    例如对于第 2 列(从零开始),我可以写:var text = rows[5][2]?

  2. 我能以某种方式通过行号和列 ID 获取单元格吗?

  3. 我能以某种方式从它的 id 中获取列索引吗?

我可以从 getColumnHeaders() 中获取 columnid...但是:

  1. 我能否以某种方式从其 ID 或索引中获取列 NAME(在 html 中设置)?

如果您获得 Array 行,则可以通过索引访问特定行,通过列标识符访问单元格。

访问单行:

var row = rows[0];

访问第一行的特定单元格:

var cell = rows[0]["column-id"];

如果您需要访问列,可以通过方法 getColumnSettings 请求列的 Array。请参阅下面的示例:

var columns = $("#grid").bootgrid("getColumnSettings");

顺便说一句,Array 列与 HTML table 列的顺序相同,因为它们是链接到他们。

完整示例如下:

var columns = $("#grid").bootgrid("getColumnSettings");
var firstColumn = columns[0];
var cell = rows[0][firstColumn.id];