我目前正在尝试将辅助jqgrid添加到主jqgrid的编辑表单中并遇到一些困难。
我要做的是拥有一个包含两列的主网格 - ID,描述。 当添加/编辑其中一行时,我希望第二个网格代表“ID”字段,允许用户搜索已在另一个位置预定义的特定ID。描述字段将是一个普通的编辑字段。
如果这不是直接选项,可以在添加/编辑表单中添加一个按钮,以模态形式显示第二个网格,然后在选择该网格中的一行时将选定的“ID”传递回编辑表格?
非常感谢任何建议/建议。
答案 0 :(得分:1)
这是我的一篇较老的帖子,但看到它没有回答我会发布我最终想出的答案。
关键是一个步骤
在colModel中使用自定义元素定义子网格字段:
editoptions: {custom_element: MeasureCreate, custom_value:MeasureValue}
MeasureCreate(value,options)方法将新表插入编辑网格
var el = document.createElement("table");
return el;
MeasureValue(value,options)返回子网格设置的var值
return selectedmeasure;
在编辑/添加选项中设置onIntializeForm方法
在onIntializeForm函数中创建新网格
$('{mygridcolumn}').jqGrid(........................................
在新网格的onSelectRow事件中,选择行
时设置值 onSelectRow: function(ids) {selectedmeasure = ids;}