jqgrid 不显示数据

jqgrid 不显示数据,第1张

我天天用jqGrid,这个无数据显示是一个很常见的问题。一般情况下有以下几种可能:

1、后台没取到数据。设置断点调试试试。

2、后台取数据发生异常。建议将Controller和Model里面的相关代码分别try……catch试试,看看是什么异常。

3、js里面url: '/Admin/GetDataList'。这个有没有掉错,我之前就是这个写错了造成的。

4、页面该引用的js文件有没有引用。

你逐个检查下,应该能找到原因。

假设角色id定义的name是jsid

取选中列的值如下

var gr = $("#list")getGridParam('selrow');

var jsid = $("#list")getCell(gr,"jsid")。

jqgrid的获取返回的数据源后是通过js把数据转换成了dom,通俗说就是<tr><td>内容1</td></tr>的html然后赋予到table对象的,让浏览器知道它是一个table的内容,浏览器就显示出来了。不导出数据想看数据源,IE的话可以使用fiddler监控>

选中一行可以用这样获得:

var selectedId = $("#manager_list")jqGrid("getGridParam", "selrow");

var rowData = $("#manager_list")jqGrid("getRowData", selectedId);

var selectedIds = $("#manager_list")jqGrid("getGridParam", "selarrrow");

先通过这一句获得所有选中的ids, 然后根据ids得到所有选中的记录

colNames=$("#UsersGrid")jqGrid('getGridParam','colNames')colModel=$("#UsersGrid")jqGrid('getGridParam','colModel') 楼主去学下调试工具,firebug或者chrome的开发工具,看结构就知道了

function formatState(cellValue, options, rowObject) {

var rowId = optionsrowId;

var html = cellValue;

if (html != "0") {

html = '<label style="color: red;" >' + cellValue + '</label>';

}

else {

html = '<label>' + cellValue + '</label>';

}

return html;

}

这是获取列中的值。首先绑定需要查看data的列头,这样就可以看row data中过的值了。如果你想获取一行的数据,edit:true时,选中的行就可以获取到啊。不知道是不是你的答案,虽然会jqgrid,可是不知道你的问题究竟是啥

grid中定义 rownumbers: true

var ids = $("#gridid")jqGrid('getDataIDs');

$each(ids, function(i, id){

$("#gridid")getCell(id,'rn'); //这个就是序号了

});

以上就是关于jqgrid 不显示数据全部的内容,包括:jqgrid 不显示数据、jqgrid加载时获得表格中某个单元格的值怎么获取、怎么获取jqgrid中的multiselect等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9567155.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存