我在网格中使用Form Editing和Inline Editing(jqGrid 4.5.2)。当我有一个可编辑的列,然后打开表单时,我确实看到HTML代码而不是值。屏幕截图显示了我的意思。
如果相应行中没有可编辑的字段,则一切正常。我在某处读过,我不会同时使用Form
和Inline editing
,但只能隐约记得。但是,除了在这种特殊情况下,实际上一切正常。
在创建Form Editing
显示之前,我可以将整行重置为只读(文本)吗?还有其他解决方案吗?
- 编辑1:奥列格的答案---
我检查/调试了function restoreInline()
并发现了两件事:
if ($t.p.savedRow[i].id == rowid)
未得到满足,restoreRow
根本未被调用。我不能在ids中有这样的空白吗?以前从未注意到这个问题。$($t).jqGrid('restoreRow',rowid)
被调用,但我仍然看到" HTML代码"在我的领域。- 编辑2 -
在beforeShowForm中明确调用jqGrid('restoreRow',rowid)
,但没有成功。