带下拉列表的jqGrid表单编辑 - 如何设置初始值

时间:2009-08-05 17:11:42

标签: javascript jquery jqgrid

我有一个有3个值的对象

  • ID
  • 缩写
  • 描述
在jqGrid中我将网格设置为显示缩写。

当我点击进行编辑(使用表单编辑功能)时,我通过编辑选项填充下拉列表中的ID /描述组合值:

editoptions: { value: "ID1:Description1;ID2:Description2;...;IDN:DescriptionN" }

如果我在网格中可以使用的所有内容都是缩写,那么如何在下拉列表中轻松设置所选值?

2 个答案:

答案 0 :(得分:3)

jqGrid将默认选择列表到网格中的值,如果它可以找到它,虽然这显然对你的情况没有帮助,因为jqGrid必须使用的唯一数据是缩写,并且它试图将它与选择列表中的ID。

我认为唯一可以做到这一点的方法是将网格的colModel中的ID包含为隐藏字段。像

这样的东西
{name:'ID', hidden:true...}

然后将选择列表设置为您需要挂钩到beforeShowForm事件的正确项目,并使用当前所选行中的隐藏ID来设置默认选择哪个选项。

祝你好运!

答案 1 :(得分:0)

jqGrid论坛中有一个示例,您可以将DataURL标记设置为包含select语句的文本文件。由于它接受格式良好的选择,因此您应该能够设置默认值。