0

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

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

所以,我知道:

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

我可以通过按顺序拖放它们来对列进行排序。这个想法是允许用户对他们的列进行排序,并有一个回调将顺序保存在数据库中,这样每个用户都可以按照自己的意愿排列自己的列。

我正在做与显示和隐藏列类似的事情,但是在没有实际拖放它们的情况下,我无法以编程方式重新排列这些列。

任何帮助将不胜感激。

4

1 回答 1

1

您可以使用remapColumns方法以编程方式对列重新排序,而无需使用拖放操作。

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

于 2012-10-04T07:20:46.880 回答