我正在使用带内联编辑的jqgrid,当用户到达行内的最后一个单元格时,当他点击“tab”键时,他将编辑下一行 - 如果它不存在,则新行将被创造。
我想为用户添加一个删除行功能,但仍然要将该行数据稍后发送到服务器作为已删除的行。
我试图隐藏行,但是当用户“标记”到下一行时 - 它会进入隐藏行 - 我希望它只能转到未隐藏的行。
有没有办法将行标记为已删除?然后当我从网格行生成xml时,它将成为这些行的一部分?或者有没有办法删除行并保存它的单元格值,并能够导航网格线而不会删除已删除的行?
任何帮助都会被批准!
感谢提前。
答案 0 :(得分:1)
要解决编辑隐藏行的问题,您可以尝试添加类" not-editable-row"到你隐藏的那一行。
$("#"+rowid).addClass("not-editable-row").hide();
如果它没有用,你将不得不覆盖默认的" TAB" jqGrid的行为(请参阅the question了解实现细节)
可能更简单的方法是使用delRowData从网格中删除一行而不向服务器发送任何信息。如果您想要自定义实现"删除"导航器中的按钮(请参阅示例here)。在onClickButton
事件处理程序内部,您可以将包含的行(将被删除)保存到某个JavaScript数组/对象,然后删除delRowData
的行。因此,您可以跟踪所有删除操作,保存已删除的行并稍后将所有需要的信息发送到服务器。