【问题标题】:jqgrid get hidden column value with getRowDatajqgrid 使用 getRowData 获取隐藏列值
【发布时间】:2014-07-14 00:07:45
【问题描述】:

我检查了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'];

但两者都返回未定义

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

我做错了什么?

【问题讨论】:

    标签: javascript jquery html jqgrid


    【解决方案1】:

    原来我没有使用我应该使用的参数“rowid”。

    这是我在第一篇文章中替换的代码,它可以满足我的需求:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-02
      • 2012-03-05
      • 1970-01-01
      • 2010-12-12
      相关资源
      最近更新 更多