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

标签 javascript jquery jqgrid

我有一个包含 3 个值的对象

  • 身份证
  • 缩写
  • 描述

在 jqGrid 中,我将网格设置为显示缩写。

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

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

当我在网格中可用的只有缩写时,如何轻松地在下拉列表中设置所选值?

最佳答案

如果 jqGrid 可以找到它,它会将选择列表默认为网格中的值,尽管这显然对您的情况没有帮助,因为 jqGrid 必须处理的唯一数据是缩写,并且它正在尝试将其匹配到您选择列表中的 ID。

我认为您可以执行此操作的唯一方法是将 ID 作为隐藏字段包含在网格的 colModel 中。有点像

{name:'ID', hidden:true...}

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

祝你好运!

关于javascript - 带有下拉菜单的 jqGrid 表单编辑 - 如何设置初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234560/

相关文章:

javascript - 如何在javascript中制作简单的图像 slider

javascript - 如何在我的文本框中显示一些进度动画

javascript - JQuery 验证插件显示 "Please enter a value greater than or equal to 0."

javascript - jQuery Widget Factory _trigger 实例

javascript - 如何防止落入 jquery 可排序的不可见部分

javascript - 动态应用 Jqgrid 所需的属性

Javascript - 从对象数组中获取数据

javascript - 如何在 Javascript/jQuery 中将 Twitter 用户 ID 转换为用户名

mysql - jqGrid:从 mysql 转换为 PDO - 网格不显示数据

jqgrid - 功能 jqGrid - 它可以呈现的最大行数(关闭分页和关闭虚拟滚动)