2012-08-23 80 views
1

我有一個jqGrid表的視圖中呈現此數據。 它有一個複雜的服務器端行排序順序。jqGrid特殊排序

現在我需要能夠對視圖中的行進行一些「自由」排序。

免費我的意思是客戶端需要能夠上下移動任何他們想要的地方,跳過在服務器上完成的所有其他排序規則。

當然,這將需要稍後保存到數據庫中。

我認爲可能會添加一個向上和向下箭頭的列,單擊它時會將行移動到需要的位置。

我對JavaScript並不擅長,我似乎無法找到任何與此類似的任何示例。

關於如何處理此問題的任何提示? 還是有更好的選擇?

謝謝。

回答

1

內置於jqGrid中的Sortable Rows功能。

你設置了以下API調用:

jQuery("#yourgridid").jqGrid('sortableRows', options); 

它使用了jQuery UI的可排序插件本等都可以用於任何的窗口小部件可用的選項可選的選項參數,你可以找到here

例如:

jQuery("#yourgridid").jqGrid('sortableRows', { cursor: 'crosshair' }); 

你可以看到Demo頁面上的這個樣品。 (3.6版的新功能 - >可排序的行)

+0

我知道這個功能,但它不是我想要的。我需要能夠任意排序,沒有任何邏輯。我的意思是用戶應該能夠將一行移動到任何位置。像拖放一樣,但在同一張表中。 – Ericko

+0

在同一個表格中拖放正是這樣,我不完全遵循這不符合您的要求。 –

+0

腦屁/損傷?對不起,這是完美的。 – Ericko