【问题标题】:How to drag and drop rows from jqgrid using only a single column?如何仅使用单列从 jqgrid 拖放行?
【发布时间】:2010-11-22 09:55:06
【问题描述】:

我正在尝试仅使用一个特定列重新排序 jqgrid 行。目前,行可以按任何列重新排序。我的设置如下:

jQuery("#list").jqGrid('sortableRows', {
            update: function (ev, ui) {
                SaveRowSorting();
            }
        });

但是上面的代码允许所有列对行重新排序,但是我们希望将其限制为只有一列。

例如,如果我们连续 3 列。然后,我们希望该行仅按 column1 重新排序,并且不允许使用其他两列进行行排序。

我们怎样才能做到这一点?有什么想法吗?

我非常感谢您对此的任何帮助。

谢谢, 亚什

【问题讨论】:

  • “我们希望该行仅由 column1 重新排序”是什么意思?您是否希望其他列的包含在重新排序行后保持不变?在这种情况下,您确实会混合来自不同行的数据。这什么时候能有感觉?可能你的意思是其他一些行为?
  • 这里有更多细节:目前,我们使用 jQuery("#list").jqGrid('sortableRows') 启用了行重新排序。所以,目前我们允许用户上下移动行,然后我们将这个行的顺序保存在我们的数据库中。但是,用户可以通过按住(并拖动)一行中的任何单元格来上下移动行。我们想要实现的是限制用户将行向上和向下移动该行中的一个单元格。现在是不是有点清楚了?如果不清楚,请告诉我,然后我可以提供更详细的信息。

标签: javascript asp.net jquery jqgrid


【解决方案1】:

您可以使用 colModel 的 sortable 属性 默认为 true,您可以在定义 colModel 时将其设置为 false。

请访问http://www.secondpersonplural.ca/jqgriddocs/index.htm

【讨论】:

    【解决方案2】:

    所有这些列的可排序属性已在 colModel 中设置为 false。

    【讨论】:

    • 最好使用“添加评论”来评论某人的答案。如果您将 jqGrid 的代码添加到问题的正文中,许多问题会更清楚。顺便说一句,您可以随时修改问题的文本。
    • 嗨奥列格,我从另一台电脑上发布了这个问题,但我现在在另一台电脑上。而且我没有注册,所以我不能对我的问题添加评论。很抱歉给您带来麻烦。
    • 这里有更多细节:目前,我们使用 jQuery("#list").jqGrid('sortableRows') 启用了行重新排序。所以,目前我们允许用户上下移动行,然后我们将这个行的顺序保存在我们的数据库中。但是,用户可以通过按住(并拖动)一行中的任何单元格来上下移动行。我们想要实现的是限制用户将行向上和向下移动该行中的一个单元格。现在是不是有点清楚了?如果不清楚,请告诉我,然后我可以提供更详细的信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-26
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多