【发布时间】:2012-04-16 08:39:40
【问题描述】:
我正在做一些研发工作,在 JqGrid 的同一列的两行中显示不同的 colModel 编辑类型(文本框和复选框)。因为我需要根据后端数据库值为同一列显示不同的编辑类型。可以为不同的列显示不同的编辑类型。请帮助我完成我的研发工作。
【问题讨论】:
标签: jqgrid
我正在做一些研发工作,在 JqGrid 的同一列的两行中显示不同的 colModel 编辑类型(文本框和复选框)。因为我需要根据后端数据库值为同一列显示不同的编辑类型。可以为不同的列显示不同的编辑类型。请帮助我完成我的研发工作。
【问题讨论】:
标签: jqgrid
您没有解释您使用哪种编辑模式。问题的解决方案可能因编辑模式而异。
我建议您在开始编辑行之前直接更改列的属性,例如 edittype 值。
在表单编辑的情况下,您可以更改 call 内部的属性。在the answer 中显示了如何在beforeShowForm 回调中隐藏某些列属性。 Another answer 或 this one 是 beforeInitData 用法的示例,这似乎最适合您的情况。在beforeInitData 内部,您可以在构造表单之前更改colModel 的任何属性。
内联编辑的典型用法包括在onSelectRow 或ondblClickRow 内部调用editRow。因此可以使用setColProp 方法例如更改列属性之前 将使用。请参阅示例 here 和 here。
【讨论】: