jqgrid表格点击某一列的按钮跳转后,如何获取当前一行的属性值?

建表后,跳转到另一个页面,需要获取这一行的具体信息,要求是动态的不同行的信息不一样

3个回答

用formatter

列中加入formatter,通过rowObj获取当前行属性

formatter:function(cellvalue, options, rowObj){
                return "<span id='"+rowObj.id+"-"+rowObj.secname+"' class='block_data' style='display:block; width:100%; cursor:pointer;'>"+cellvalue+"</span>";

 formatter: function (value, rowData, rowIndex){
        var 列名 = $.trim(rowData.列名);
 }

value就是值。rowData就是这一行的所有数据,rowIndex就是这一行的索引。

生成的按钮onclick事件加上次数据行id,调用getRowData获取数据行你爱传递什么随便你

 getRowData     rowid or none   array{}     返回指定数据行id的数据(json键值对对象,键名称来自colModel配置的name属性值,值来源于此行对应的列),找不到数据行则返回空对象。

    在指定的行或者单元格处于编辑状态时不要使用此方法,这将会返回单元格的HTML代码,而不是输入控件的实际内容
    这个方法存在性能问题。Do not use this method in the body of "for" and "when".(调用这个方法,将会计算一次行数据。)

如果不传递rowid参数,将返回grid中的所有数据(json键值对对象数组)

jqGrid方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问