2011-02-23 66 views
0

我使用的jqGrid与内联编辑,当用户到达一个行内的最后一个单元格,当他clickes“选项卡”上键,他将编辑下一行 - 如果它不存在,则会创建一个新行。的jqGrid只在屏幕上删除行并保存删除的行

我要添加删除列功能的用户,但仍然有该行的数据序以便稍后发送到服务器已删除的行。

我试图隐藏行,但随后当用户“选项卡”到下一行 - 它去墙根行 - 我希望它去只对未墙根行。

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

任何帮助将被认为!

感谢提前。

回答

1

为了与隐藏的行,你可以尝试类“未编辑的行”添加到您隐藏的行的编辑解决问题。

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

如果它不会帮助你将不得不覆盖jqGrid的默认“TAB”的行为(见the question的实施细则)

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