JQGrid表单编辑禁用“编辑”而非“添加”的下拉列表

时间:2011-11-07 22:16:14

标签: jquery jqgrid

我正在创建一个网格,其中包含由editoptions {dataUrl:'myUrl'}填充的下拉列表(select)。我遇到的问题是我需要禁用此下拉列表(或者,从编辑表单中删除它,并在其位置添加列名称:文本格式的值)。我只想在编辑表单中禁用它。

我已经尝试过afterShowForm事件,但这不起作用,因为在从dataUrl获取数据之前触发了AfterShowForm。

用于editoptions的dataInit选项似乎可以进行正确的操作,因为它只需要进行编辑,而不是添加(需要以某种方式更改函数)。

还有其他什么方法?

1 个答案:

答案 0 :(得分:1)

beforeInitData内,您可以对colModel进行任何修改。您可以使用setColProp方法,也可以使用colModel引用添加到内部getGridParam参数,然后直接进行所需的修改。例如,您可以从某个列的dataUrl删除editoptions,或者只需将edittype更改为select到默认值text。您可以对“编辑”和“添加”表单执行不同的操作我建议您使用recreateForm: true以确保始终使用新表单。