jqGrid在保存模式下获取下拉选择的文本值

jqGrid在保存模式下获取下拉选择的文本值,jqgrid,Jqgrid,我在jqGrid中有一个下拉列表。在编辑模式下,我们可以使用 $+gridId+\u dicountType选项:selected.text;但在保存模式下,我们如何获得下拉选择的文本值 非常感谢, prince一旦jqGrid中的一行被保存,单元格将恢复为文本格式,而不是下拉格式。因此,您所要做的就是使用rowId从单元格中获取数据。 编辑: 只有当行处于编辑模式时,它才会工作,否则它将给出未定义的输出;为了从网格中获取数据并在itI上进行迭代,我已经尝试过了,但它显示的是键值而不是文本值。您

我在jqGrid中有一个下拉列表。在编辑模式下,我们可以使用 $+gridId+\u dicountType选项:selected.text;但在保存模式下,我们如何获得下拉选择的文本值

非常感谢, prince

一旦jqGrid中的一行被保存,单元格将恢复为文本格式,而不是下拉格式。因此,您所要做的就是使用rowId从单元格中获取数据。 编辑:


只有当行处于编辑模式时,它才会工作,否则它将给出未定义的输出;为了从网格中获取数据并在itI上进行迭代,我已经尝试过了,但它显示的是键值而不是文本值。您能定义一下在保存模式下的含义吗?您是否可以包含显示如何创建jqGrid的JavaScript代码?至少要知道colModel中dicountType列的定义是很重要的。嗨,Oleg,如果我们点击网格行下拉列表,就会出现编辑模式。如果我们单击另一行,上一行现在保存,而不是下拉选择的文本将显示为保存模式。我可以重复,没有保存模式。这只是您使用的标准网格。有支持jqGrid的树编辑模式,具有不同的实现选项。只有在使用editurl:clientArray时,才能在本地保存修改后的数据,也可以在本地和服务器上保存修改后的数据。保存单元格中的数据后,如果不使用格式化程序,则这些数据仅为文本。因此,要获取数据,可以使用jQuery'list'.jqGrid'getCell',rowId',columnName'查看Ajo Koshy的答案。如果你没有得到单元格值,那么你使用了错误的getCellHi-Oleg参数,让我们使用你的一个演示,我正在尝试使用这个jQuerylist.jqGridgetGridParam,data获取Country Col文本;jQuerylist.jqGrid'getCell',1',Country';但它显示的是1或其他数字,而不是国家名称。这是绝对正确的,因为列使用了格式化程序:“选择”。如果检查网格的输入数据,您将看到mydata包含select选项中的值,而不是文本。
var dataFromRow = jQuery('#list').jqGrid ('getRowData', rowId);
var dataFromCellByColumnIndex = jQuery('#list').jqGrid ('getCell', rowId, 7);
var dataFromCellByColumnName = jQuery('#list').jqGrid ('getCell', rowId, 'column_index');