jqgrid使用getRowData获取隐藏的列值

时间:2014-07-14 00:07:45

标签: javascript jquery html jqgrid

我已经检查了the jqgrid documentation page,还检查了hereherehere,但没有一个能够解答我的问题。

我有一个带有内联导航器的jqgrid(网格左下方的按钮,允许添加/编辑行)。

网格有一个隐藏列,名称为 hidden_​​col

我想进行以下操作 - 当用户选择一行并尝试删除时,javascript会将设为警告 - 显示该值对于所选行,使用hidden_​​col

为此,我有以下代码

$("#myjqgrid").jqGrid('navGrid',"#myjqgrid_pager",
    {}, //options
    {}, // edit options
    {}, // add options
    {   mtype:"POST",
        reloadAfterSubmit:true,     //Reload data after deleting
        onclickSubmit: function(rowid)
        {           
          var rowData = $('#broadcast_table').jqGrid('getRowData', rowid);
          alert(rowData);
        }
    }, // del options
    {} // search options);
    );

警报返回“[Object object]”。如何获得 hidden_​​col 的值?

我尝试添加

var col_value = rowData.hidden_col;

var col_value = rowData['hidden_col'];

但两者都返回 undefined

我检查了rowid中的值 - 这是正确的。我也知道hidden_​​col每行都有一个值。

我可以做错什么?

1 个答案:

答案 0 :(得分:2)

原来我没有使用参数" rowid"我应该这样做。

这是我在第一篇文章中替换的代码,它可以实现我的目标:

onclickSubmit: function(){
                        var selected_row = $('#myjqgrid').jqGrid('getGridParam', 'selrow');
                        var rowdata = $('#myjqgrid').getRowData(selected_row);

                        alert(rowdata.hidden_col);
                         }