我在jqGrid表的视图中显示了这些数据。 它具有服务器端完成的行的复杂排序顺序。
现在我需要能够在View中对行进行一些“免费”排序。
通过免费,我的意思是客户端需要能够向上或向下移动一行到他们想要的任何地方,跳过在服务器上完成的所有其他排序规则。
当然,这需要稍后保存到数据库中。
我认为可能会添加一个带有向上和向下箭头的列,单击它时会将行移动到需要的位置。
我没有尽全力使用JavaScript,而且我似乎无法在任何地方找到任何类似的例子。
关于我如何处理的任何提示都可以做到这一点? 或者有更好的选择吗?
感谢。
答案 0 :(得分:1)
jqGrid中内置了Sortable Rows功能。
您可以使用以下API调用进行设置:
jQuery("#yourgridid").jqGrid('sortableRows', options);
它使用jquery-ui Sortable小部件,因此可选的options参数可用于小部件的任何可用选项,您可以找到here。
例如:
jQuery("#yourgridid").jqGrid('sortableRows', { cursor: 'crosshair' });
您可以在Demo页面上看到此示例。 (版本3.6中的新功能 - >可排序行)