jqGrid设置单元格数据,同时内联编辑活动
问题描述:
我认为这是一个愚蠢的问题,但我找不到解决方案。 我创建了一个表的jqGrid和我启用了内嵌编辑 在每一行,我添加了一个按钮,可以启用或只有编辑,将允许您加载在默认值时禁用编辑 我想添加第二个按钮活跃有效内联编辑行的各个字段。 我不知道如何访问和更改数据行,而编辑 setRowData如果行,我选择而不是在联编辑模式 任何人有任何建议,感谢工作。jqGrid设置单元格数据,同时内联编辑活动
更新 我已经找到了(糟糕,我认为)解决方案,但解释我的问题:
if (edit_enabled) {
// save current data
jQuery('#SEQtbl').jqGrid('saveRow',row_edit, false, 'clientArray');
// read back row data
var row = jQuery("#SEQtbl").jqGrid('getRowData',row_edit);
// change something
....
.....
// save data
jQuery("#SEQtbl").jqGrid('setRowData',row_edit, row);
// reneter row edit mode
jQuery('#SEQtbl').jqGrid('editRow', row_edit,true);
}
`
答
我想你已经有了答案在你发布的代码。
根据jqGrid documentation for setRowData“编辑行或单元格时不要使用此方法,这将设置内容并覆盖输入元素”。基本上,当您在处于编辑模式的行上调用setRowData或getRowData时,您将获得/设置行的HTML,而不是数据。
我不知道你的要求是什么,但它可能是一个更好的UI解决方案,具备“设置默认值”按钮活跃在同一时间启用/禁用编辑按钮。用户可以点击“设置默认值”,它会设置默认值,然后进入编辑模式。
我不明白为什么你有这样的“设置默认值”按钮开始。添加新行时不应该加载默认值?或者您的用户可能想要将已经有数据的行重置为默认值?
感谢您的答复沃尔特 我的页面显示一个远程系统的配置数据。 我必须解决两种情况: 1 .-带来一默认配置中,配置参数已经从设备中装入 2 .-许多参数都是复选框,我需要“短切”来启用或禁用它们全部一起。第1点我可以像你说的那样修复它,在进入编辑模式之前设置默认设置。 但是我想只有当用户进入编辑模式以防止意外的或不需要的改变时才可能改变数据。 我在前面的消息中描述的解决方案可行,但它 – 2011-09-26 13:52:37