如何获取jqGrid选定行中所有单元格的值

How to get the value of all cells in a jqGrid selected row

使用底层代码,我获取单个单元格的值并进行搜索,我获取我想要的所有单元格值并进行搜索

我不想要单个单元格值我想要列中的所有值。

有没有人可以帮我解决这个问题?

        ondblClickRow: function(rowid,iRow,iCol,e){
        var grid=$('#grid');
        var cm = $("#grid").jqGrid("getGridParam", "colModel");
        var colName = cm[iCol]["name"];
        var cellvalue = $("#grid").jqGrid("getCell", rowid, iCol);
        $('#gs_' + colName).val(cellvalue);
        grid[0].triggerToolbar();
        },

不清楚您实际想要获得什么 - 所选行的值(如简短问题中所述)或特定列的值(如问题正文中所述)。

无论如何,查看 jqGrid 的文档方法列表是个好主意。如果 Guriddo jqGrid the documentation is here

要获取行值,请使用 getRowData 方法

var rowvalues = $("#grid").jqGrid("getRowData", rowid);

要获取列值,请使用 getCol 方法

var colName = cm[iCol]["name"];
var colvalues = $("#grid").jqGrid("getCol", colName);

有关参数的详细说明,请参阅 link 提供的文档

编辑:在您的情况下,双击行的代码可以如下所示:

  ondblClickRow: function(rowid, iRow, iCol, e) {
    var cm = $(this).jqGrid("getGridParam", "colModel");
    var cmvalues = $(this).jqGrid("getRowData", rowid);
    $.each(cm, function(i,n){
        if(!n.hidden) {
            $('#gs_'+n.name).val( cmvalues[n.name])
        }
    });
    this.triggerToolbar();
  },

为了正确进行搜索,日期字段应包含相同的搜索选项 - 即:

{
    name: 'invdate',
    width: 90,
    sorttype: "date",
    formatter: 'date',
    formatoptions: {
      newformat: 'm/d/Y',
      srcformat: 'Y-m-d'
    },
    searchoptions : { sopt['eq'] }
  }