jqgrid getRowData返回null

dr.*_*nux 7 jquery jquery-plugins jqgrid jqgrid-php

我有以下代码:

$buttonoptions = array("#pager", 
    array(
        "caption" => "Select Product",
        "onClickButton" => "js: function() {
            var selr = jQuery('#grid').jqGrid('getGridParam', 'selrow');
            var kelr = jQuery('#grid').jqGrid('getRowData', 'product_cat_id');
            if(selr) { 
                alert('grid.php?advice=' + selr + kelr); 
            } else {
                alert('Please Select a Product!');
                return false;
            }
        }"
    )
);
Run Code Online (Sandbox Code Playgroud)

我通过以下方式成功获得了行ID:

var selr = jQuery('#grid').jqGrid('getGridParam','selrow');
Run Code Online (Sandbox Code Playgroud)

但无法获取所选行列的数据product_cat_id.

怎么了?

Ole*_*leg 15

getRowData以错误的方式使用.尝试

var kelr = jQuery('#grid').jqGrid('getCell', selr, 'product_cat_id');
Run Code Online (Sandbox Code Playgroud)

要么

var rowData = jQuery('#grid').jqGrid('getRowData', selr);    
var kelr = rowData.product_cat_id;
Run Code Online (Sandbox Code Playgroud)

代替

var kelr = jQuery('#grid').jqGrid('getRowData','product_cat_id');
Run Code Online (Sandbox Code Playgroud)

  • @Oleg是另一个有用的答案.我认为必须是官方的jQgrid网站太难搜索/阅读.我似乎总是在StackOverflow而不是jQgrid docs网站上找到我正在寻找的东西. (2认同)