我正在寻找一种以编程方式对列进行排序的方法。
请记住,我并不是要像往常一样使用sortGrid()或诸如此类的东西对网格进行排序。我的意思是在网格渲染后以编程方式从左到右排列行顺序。
所以,我知道:
$("#myGrid").jqGrid({sortable: true});
我可以通过按顺序拖放来对列进行排序。我们的想法是允许用户对其列进行排序,并让回调在数据库中保存订单,这样每个用户都可以根据需要安排自己的列。
我正在做类似的显示和隐藏列,但是无法以编程方式重新排序列而不实际拖放它们。
任何帮助都将受到高度赞赏。
答案 0 :(得分:1)
您可以使用remapColumns
方法以编程方式对列进行重新排序,而无需使用拖放功能。下降。
在the answer中,您会找到代码,该代码显示如何在localStorage
中保存用户特定的列顺序选择。我个人更喜欢在数据库中保存服务器端相同信息的方式。不过,您可以在数据库中实现保存相同的信息,而不是localStorage
。为此,您只需更改saveObjectInLocalStorage
和getObjectFromLocalStorage
函数的实现,并包含ajax调用而不是使用window.localStorage
。