我的 DataTable 设置为允许用户选择一行。在表格的一侧,我有“向上”和“向下”按钮,允许用户移动表格上的数据行。要实际移动行,我需要知道所选节点的行号,最明显的方法是使用 fnGetPosition()。但是,当我使用 FireBug 调试代码时,它告诉我 fnGetPosition() 不是函数。
这是我按下向上按钮时调用的函数:
function moveRowUp()
{
var table = TableTools.fnGetInstance('firstConditionalTable');//Initialize table as an instance of TableTools
var rows = $("#firstConditionalTable tr");//Making a jQuery objecet of the tr elements in the table
var row = table.fnGetSelected();//fnGetSelected returns an array of all selected nodes. row should be assigned an array.
var index = table.fnGetPosition(row[0]);//Get row number of selected node. FireBug tells me that table.fnGetPosition is not a function.
alert(index);//Testing purposes
rows.eq(index).insertBefore(rows.eq(index - 1));//Does the actual moving up
}
如果有人看到任何问题,任何帮助将不胜感激。