如何在列上使用<select> editoptions时在jqGrid中获取select的值

Ven*_*eri 8 select jqgrid

我在jqGrid中有几列有edittype ="select".如何读取特定行中当前所选值的选项值?

例如:当我提供以下选项时,如何获得FedEx的"FE"等.

editoption: { value: “FE:FedEx; IN:InTime; TN:TNT” } 
Run Code Online (Sandbox Code Playgroud)

rowId/cellname的getRowData()仅返回select的文本/显示组件.

如果我在列上设置"更改"数据事件,则基础触发仅在鼠标单击时更改事件,而不是键盘选择(有许多对泛型选择和鼠标/键盘问题的引用).

底线,当选择新值时,我需要知道更改时的选项值,以及发布到服务器之前的选项值.

Mar*_*edo 6

您必须将列的格式化程序设置为"选择"

来自wiki的示例:

colModel:[{name:'myname',edittype:'select',formatter:'select',editoptions:{value:"1:One; 2:Two"}} ...]

在这里查看更多jqgridwiki

我遇到了同样的问题,这就像一个魅力


Jus*_*ier -1

状态的文档getRowData

编辑行或单元格时请勿使用此方法。这将返回单元格内容而不是输入元素的实际值

当您致电时该行是否仍在编辑中getRowData()

更新

同意,jqGrid 处理得不<select>太好。在我的应用程序中,我实际上能够通过不指定编辑选项来解决这个问题(意味着键/值都是“FedEx”);然后在服务器上完成对 ID 的转换。这不是正确的编码方式,但它足以满足我当时的需求。