Javascript jqgrid select:表单中的选项文本与表中的选项文本不同

Javascript jqgrid select:表单中的选项文本与表中的选项文本不同,javascript,jqgrid,Javascript,Jqgrid,如果我有一个选择这些选项 var OptionsOnTable = "1:OptionA extra text;2:OptionB extra text;3:OptionC extra text;" var OptionsOnDialogForm = "1:OptionA;2:OptionB;3:OptionC;" 在这个专栏上 {name:"col2",index:"col2",editable:true,formatter:"select",edittype:"select"}, edit

如果我有一个选择这些选项

var OptionsOnTable = "1:OptionA extra text;2:OptionB extra text;3:OptionC extra text;"
var OptionsOnDialogForm = "1:OptionA;2:OptionB;3:OptionC;"
在这个专栏上

{name:"col2",index:"col2",editable:true,formatter:"select",edittype:"select"},
editoptions:{value: OptionsOnTable}

更改对话框窗体上的选项文本但保留表格上的选项文本不变的最佳方法是什么?

如果使用
格式化程序:“选择”
,然后根据
formatoptions.value
editoptions.value
在网格中显示文本。另一方面,它将仅在表单编辑期间使用
editoptions.value
。因此,您可以为一列指定
formatoptions.value
editoptions.value
。它会解决你的问题

例如,我在中使用了
ship_via
列的以下定义:

因此,在选择中可以看到三种不同的文本:一种在网格中,另一种在编辑过程中,第三种在搜索对话框中:


如果使用
格式化程序:“选择”
,则网格中显示的文本将基于
格式选项.value
编辑选项.value
。另一方面,它将仅在表单编辑期间使用
editoptions.value
。因此,您可以为一列指定
formatoptions.value
editoptions.value
。它会解决你的问题

例如,我在中使用了
ship_via
列的以下定义:

因此,在选择中可以看到三种不同的文本:一种在网格中,另一种在编辑过程中,第三种在搜索对话框中:

formatter: "select", formatoptions: { value: "FE:_FedEx_;TN:_TNT_;IN:_Intim_", defaultValue: "IN" },
edittype: "select", editoptions: { value: "FE:FedEx;TN:TNT;IN:Intim", defaultValue: "IN" },
stype: "select", searchoptions: { value: ":Any;FE:=FedEx=;TN:=TNT=;IN:=Intim=", sopt: ["eq", "ne"] } }