jqgrid 功能允许使用添加表单添加两列,但允许通过内联编辑选项仅编辑一列

本文关键字:编辑 添加 一列 许通过 选项 两列 许使用 功能 表单 jqgrid | 更新日期: 2023-09-27 18:36:12

我正在使用jqGrid来显示数据库表,并使用数据集从 ASP.NET 代码隐藏文件加载JQGrid。列也是在运行时从代码隐藏文件生成的。我有两列(PrimaryKey 列[不是自动增量字段],文本字段列),我想使用添加表单为两列提供添加功能,但仅对一列进行编辑功能,即使用内联编辑的文本字段列。

这与这里报告的问题类似,答案与我想要的非常接近。我也找到了其他解决方案,但大多数解决方案都使用 JSON 格式的数据并从 Javascript 加载。

很难弄清楚上述功能,因为数据已经从数据库加载,我只想修改可编辑属性。默认情况下,我有主字段不可编辑和文本字段 - 可编辑。

我真的很感激任何帮助。

jqgrid 功能允许使用添加表单添加两列,但允许通过内联编辑选项仅编辑一列

您引用的答案面向内联编辑模式。如果使用表单编辑,我可以建议您遵循这一点。您可以将两者组合在一起以强制在beforeShowForm"添加"表单中两列都可编辑,并且在编辑表单或内联编辑的情况下仅使一列可编辑。

更新:从您发送给我的电子邮件中,我首先可以发现您对问题使用了错误的标签jqgrid而不是 jqgrid-asp.net。所以你使用了商业jqSuite产品,而不是免费的开源JavaScript jQuery插件jqGrid。我回答了你如何在jqGrid中解决问题,但你的问题是如何在提供jqSuite的.NET类中使用相同的。

在这种情况下,您可以在答案中找到解决方案。您应该修复代码中的键入错误并使用不同的属性JQGrid1.ClientSideEvents.AfterAddDialogShownJQGrid1.ClientSideEvents.AfterEditDialogShown