【问题标题】:jqGrid special SortingjqGrid 特殊排序
【发布时间】:2012-08-23 15:41:13
【问题描述】:

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

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

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

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

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

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

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

谢谢。

【问题讨论】:

    标签: sorting jqgrid


    【解决方案1】:

    jqGrid 中内置了Sortable Rows 功能。

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

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

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

    例如:

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

    您可以在Demo 页面上查看此示例。 (版本 3.6 中的新功能 -> 可排序的行)

    【讨论】:

    • 我知道这个功能,但它并不是我想要的。我需要能够任意排序,没有逻辑。我的意思是用户应该能够将一行移动到任何位置。类似于拖放的东西,但在同一个表中。
    • 在同一张表中拖放就是这个样子,我不太明白这不符合您的要求。
    • 脑放屁/损伤?对不起,这是完美的。
    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多