我想用行排序插件(http://code.google.com/p/jquery-datatables-row-reordering/wiki/Index)使用jQuery DataTables(http://datatables.net/)。最初,行的重新排序看起來像它的工作,但有一個javascript錯誤「錯誤:語法錯誤,無法識別的表達式:#」。所以我實現了這裏概述的解決方案:http://datatables.net/forums/discussion/19011/drag-and-drop-row-reordering-issue給予tr元素唯一的id。現在沒有javascript錯誤。但是,行重新排序現在根本不起作用。我拖動一行,但是當我放下它時,表格會恢復到之前的狀態。jquery DataTables行重新排序:訂單回落後回退
下面是完整的HTML文件使用javascript:http://pastebin.com/2P9hJ7n2
有其他人遇到這個問題?如果是這樣,你怎麼解決它?
我試圖挖周圍的行重新排序的JavaScript,它看起來像問題抓住該行的當前和以前的位置:
// fyi: properties.iIndexColumn is 0
var iCurrentPosition = oTable.fnGetData(tr, properties.iIndexColumn);
//...
oTable.fnGetData(trPrevious[0], properties.iIndexColumn);
不管它是從期待到fnGetData得到改變。我已經迭代了oTable.fnGetData(tr,i)返回的值是幾個值,它似乎是該行的單元格。
我的猜測是DataTables的實現在該插件寫入後發生了變化。我只是想知道是否容易解決這個問題。