我们有一个DataTables 插件表,上面有很多 jQuery 操作。
我们在页脚中有一个“插入”行,并且希望我们的所有代码都应用于该行中的单元格,就像表格其余部分中的单元格一样。例如,当用户单击“.date”单元格时,它会变成日期选择器等。
运行 jQuery 时,有必要设置选定的单元格(使用 DataTables 函数),以便插件知道我们正在处理哪个单元格(并在我们下次“绘制”插件时正确呈现其值)。
我们使用以下 DataTables 命令执行此操作:
selectedCell = dataTable.cell(element);
cellColumn = selectedCell.index().column;
cellRow = selectedCell.index().row;
aRowData = dataTable.row(cellRow).data();
orderID = aRowData['DT_RowId'];
selectedField = aFields[cellColumn];
var selectedCellNode = selectedCell.node();
但是,当代码从表 tfooter td 单元格运行时,DataTables 无法识别这些命令。得到以下错误:
"Uncaught TypeError: Cannot read property 'column' of undefined"
我尝试使用table.footer()
,column.footer()
等,但那些只是返回 html()。我想将它实际设置为“选定单元格”,以便我可以使用 dataTables 函数来操作它,就像我对所有其他人所做的那样。
这可能吗?
注意:我已经在 DataTables 论坛上发帖,但没有收到任何答复。我希望 StackOverflow 能再次来救援 :-)
非常感谢。