1

我在带有 jqGrid 表的视图中显示了这些数据。它具有在服务器端完成的复杂行排序顺序。

现在我需要能够对视图中的行进行一些“免费”排序。

免费我的意思是客户端需要能够将一行向上或向下移动到他们想要的任何地方,跳过在服务器上完成的所有其他排序规则。

当然,这需要稍后保存到数据库中。

我想也许可以添加一个带有向上和向下箭头的列,当点击它时,它会将行移动到它需要的位置。

我在 JavaScript 方面不是最好的,而且我似乎在任何地方都找不到与此类似的任何示例。

关于我如何做到这一点的任何提示?还是有更好的选择?

谢谢。

4

1 回答 1

1

jqGrid 中内置了Sortable Rows功能。

您可以使用以下 API 调用对其进行设置:

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

它为此使用 jquery-ui 可排序小部件,因此可选选项参数可用于小部件的任何可用选项,您可以在此处找到。

例如:

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

您可以在演示页面上看到一个示例。(版本 3.6 中的新功能 -> 可排序行)

于 2012-08-24T18:07:11.673 回答