我已经检查了the jqgrid documentation page,还检查了here,here和here,但没有一个能够解答我的问题。
我有一个带有内联导航器的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每行都有一个值。
我可以做错什么?
答案 0 :(得分:2)
原来我没有使用参数" rowid"我应该这样做。
这是我在第一篇文章中替换的代码,它可以实现我的目标:
onclickSubmit: function(){
var selected_row = $('#myjqgrid').jqGrid('getGridParam', 'selrow');
var rowdata = $('#myjqgrid').getRowData(selected_row);
alert(rowdata.hidden_col);
}