jqGrid:以编程方式设置可排序列

时间:2012-10-04 07:09:28

标签: javascript jquery jqgrid jquery-ui-sortable

我正在寻找一种以编程方式对列进行排序的方法。

请记住,我并不是要像往常一样使用sortGrid()或诸如此类的东西对网格进行排序。我的意思是在网格渲染后以编程方式从左到右排列行顺序。

所以,我知道:

$("#myGrid").jqGrid({sortable: true});

我可以通过按顺序拖放来对列进行排序。我们的想法是允许用户对其列进行排序,并让回调在数据库中保存订单,这样每个用户都可以根据需要安排自己的列。

我正在做类似的显示和隐藏列,但是无法以编程方式重新排序列而不实际拖放它们。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用remapColumns方法以编程方式对列进行重新排序,而无需使用拖放功能。下降。

the answer中,您会找到代码,该代码显示如何在localStorage中保存用户特定的列顺序选择。我个人更喜欢在数据库中保存服务器端相同信息的方式。不过,您可以在数据库中实现保存相同的信息,而不是localStorage。为此,您只需更改saveObjectInLocalStoragegetObjectFromLocalStorage函数的实现,并包含ajax调用而不是使用window.localStorage