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

时间:2017-08-31 16:33:27

标签: jquery jqgrid

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

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

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

        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();
        },

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您实际想要获得的内容 - 所选行的值(如简短问题中所述)或某列的值(如问题正文中所述)。

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

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

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

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

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

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

编辑:在你的情况下做你想要的双击行的代码可以是这样的:

  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'] }
  }