我有一个作为 Jquery 数据表运行的表。我有以下要求
当用户对列进行排序时
- 我需要识别列
- 根据这个排序列,我想从另一个对用户不可见的列中获取一个值
- 有了这个值,我想更新表中的第一列。这是一个可见的列
根据http://datatables.net/release-datatables/examples/advanced_init/dt_events.html上的示例,我使用名为 eventFired 的函数将排序事件绑定到表
我能得到的最好的结果如下
function eventFired( type ) {
var oTable = $('#tabOverlayLeagueTable').dataTable(); //select table
var oSettings = oTable.fnSettings(); //get settings
var sortByindex = oSettings.aaSorting[0][0];//get index of sort column
//var nNodes = oTable.fnGetNodes( ); // I am not sure if I should use this
var data = oTable.fnGetData( ); // I get the data from this call
// loop then data rows
for (var i = 0; i < data.length; i++) {
// update the first column in the table
// with a specific column (this is a hidden column). In
//example its cashiers rank figure
oTable.fnUpdate( data[i].CashierRank, i, 0);
}
}
问题
- 这可能不是解决我的问题的最佳方式
data[i].CashierRank
我会按索引而不是名称来获取列- 代码不起作用。似乎永远循环!