2012-08-23 82 views
1

我有一个jqGrid表的视图中呈现此数据。 它有一个复杂的服务器端行排序顺序。jqGrid特殊排序

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

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

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

我认为可能会添加一个向上和向下箭头的列,单击它时会将行移动到需要的位置。

我对JavaScript并不擅长,我似乎无法找到任何与此类似的任何示例。

关于如何处理此问题的任何提示? 还是有更好的选择?

谢谢。

回答

1

内置于jqGrid中的Sortable Rows功能。

你设置了以下API调用:

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

它使用了jQuery UI的可排序插件本等都可以用于任何的窗口小部件可用的选项可选的选项参数,你可以找到here

例如:

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

你可以看到Demo页面上的这个样品。 (3.6版的新功能 - >可排序的行)

+0

我知道这个功能,但它不是我想要的。我需要能够任意排序,没有任何逻辑。我的意思是用户应该能够将一行移动到任何位置。像拖放一样,但在同一张表中。 – Ericko

+0

在同一个表格中拖放正是这样,我不完全遵循这不符合您的要求。 –

+0

脑屁/损伤?对不起,这是完美的。 – Ericko