【问题标题】:jqgrid delete row only on screen and save the deleted rowjqgrid 仅在屏幕上删除行并保存已删除的行
【发布时间】:2011-02-23 09:15:44
【问题描述】:

我正在使用带有内联编辑的 jqgrid,当用户到达一行中的最后一个单元格时,当他点击“tab”键时,他将编辑下一行 - 如果它不存在,则新行将被创建。

我想为用户添加一个删除行功能,但仍要拥有该行数据以便稍后将其作为已删除行发送到服务器。

我尝试隐藏该行,但是当用户“选项卡”到下一行时 - 它转到隐藏的行 - 我希望它只转到未隐藏的行。

有没有办法将行标记为已删除?然后当我从网格行生成 xml 时,它将成为这些行的一部分吗?或者有没有办法删除该行并保存它的单元格值,并且能够通过网格线导航而不通过删除的线?

任何帮助都将得到满足!

提前致谢。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    要解决编辑隐藏行的问题,您可以尝试将类“not-editable-row”添加到您隐藏的行。

    $("#"+rowid).addClass("not-editable-row").hide();
    

    如果没有帮助,您将不得不覆盖 jqGrid 的默认“TAB”行为(有关实现细节,请参阅 the question)

    可能更简单的方法是使用delRowData 从网格中删除一行而不向服务器发送任何信息。如果您想在导航器中自定义实现“删除”按钮(参见示例here)。在onClickButton 事件处理程序中,您可以将包含的行(将被删除)保存到某个 JavaScript 数组/对象中,然后删除与delRowData 相关的行。因此,您可以跟踪所有删除操作,保存已删除的行并稍后将所有需要的信息发送到服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 2015-05-06
      • 1970-01-01
      • 2017-02-25
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      相关资源
      最近更新 更多