jqGrid编辑/查看表单组合

jqGrid edit/view form combination

本文关键字:表单 组合 编辑 jqGrid      更新时间:2023-09-26

我一直在浏览jqGridwiki,但没有找到一些东西。也许它太定制了。

1) 当通过表单编辑进行编辑时,是否可以让jqGrid显示该行的所有字段,但在表单中只有少数字段是可编辑的?我希望用户在编辑行的一部分时能看到行的所有细节

2) 我还想删除表单编辑窗口上的左/右导航箭头。

谢谢!

jqGrid有很多功能,要找到符合您需求的功能真的很不容易。

首先,我回答你的第二个问题。方法editGridRow具有选项viewPagerButtons,可用于隐藏添加/编辑表单上的导航器箭头。在最常见的情况下,如果使用navGrid启用表单编辑,则应将viewPagerButtons: false作为navGridprmEditprmAdd参数的属性。您可以考虑通过使用来更改表单编辑的默认设置

$.extend($.jgrid.edit, {viewPagerButtons: false});

我个人在所有使用jqGrid的真实项目中更改默认值。我在一个JavaScript文件中包含了许多对jqGrid默认值的更改,并将其直接包含在jquery.jqGrid.min.js之后的主页中。请参阅有关jqGrid设置的更多信息。使用$.jgrid.defaults$.jgrid.nav$.jgrid.edit$.jgrid.del$.jgrid.search$.jgrid.view$.jgrid.inlineEdit$.jgrid.ajaxOptions不仅可以减少您使用的每个网格的创建代码。它可以简化常见项目设置的管理,提高软件开发项目的维护。

对于你的第一个问题:我很理解你描述的问题。在我的一篇旧帖子中描述了如何扩展jqGrid的当前功能以实现您的需求的一些建议。遗憾的是,jqGrid中仍然没有这样的功能。尽管如此,你还是可以使用这里、这里、这里和这里描述的技巧。您应该明白,在beforeInitData内部的colModel中所做的更改(如使列可编辑、隐藏或任何其他更改)将在表单的构建过程中直接使用。关于setColProp方法,您可以最轻松地更改colModel。在beforeShowForm或afterShowForm回调中,您可以将colModel的列属性重置为初始状态。