【问题标题】:jqGrid Form Editing with drop downs - how to set initial value带有下拉菜单的 jqGrid 表单编辑 - 如何设置初始值
【发布时间】:2009-08-05 17:11:41
【问题描述】:
我有一个有 3 个值的对象
在 jqGrid 中,我将网格设置为显示缩写。
当我点击编辑(使用表单编辑功能)时,我通过编辑选项将值的 ID/描述组合填充下拉列表:
editoptions: { value: "ID1:Description1;ID2:Description2;...;IDN:DescriptionN" }
当我在网格中可用的只是缩写时,如何轻松设置下拉列表中的选定值?
【问题讨论】:
标签:
javascript
jquery
jqgrid
【解决方案1】:
如果 jqGrid 可以找到它,它会将选择列表默认为网格中的值,但这显然对您的情况没有帮助,因为 jqGrid 必须使用的唯一数据是缩写,并且它正在尝试将其匹配到您选择列表中的 ID。
我认为您可以做到这一点的唯一方法是将 ID 作为隐藏字段包含在网格的 colModel 中。类似的东西
{name:'ID', hidden:true...}
然后要将选择列表设置为需要挂钩到 beforeShowForm 事件的正确项目,并使用当前选定行中的隐藏 ID 来设置默认选择哪些选择选项。
祝你好运!
【解决方案2】:
在 jqGrid 论坛中有一个示例,您可以将 DataURL 标记设置为包含选择语句的文本文件。由于它接受格式良好的选择,因此您应该能够设置默认值。