asp.net – jqgrid jsonReader配置
发布时间:2020-05-23 23:12:54 所属栏目:asp.Net 来源:互联网
导读:我是jqgrid的新手,最后我设置了一个网格.假设我需要设置jsonReader,以便网格知道在json返回中获取网格数据的位置.然而,在尝试了几天后我得到了空白细胞. 这是我的网格: jQuery(#list48).jqGrid({ url: dbtest.aspx/get_offsite_history2, datatype: json
|
我是jqgrid的新手,最后我设置了一个网格.假设我需要设置jsonReader,以便网格知道在json返回中获取网格数据的位置.然而,在尝试了几天后我得到了空白细胞. 这是我的网格: jQuery("#list48").jqGrid({
url: 'dbtest.aspx/get_offsite_history2',datatype: "json",mtype: 'POST',ajaxGridOptions: { contentType: "application/json" },serializeGridData: function(postData) {
return JSON.stringify(postData);
},jsonReader: {
root: function(obj) { alert(JSON.stringify(obj.d)); return obj.d; },repeatitems: false
},height: 'auto',rowNum: 30,rowList: [10,20,30],colNames: ['name','start_date','duration','offsite_cat'],colModel: [
{ name: 'name',index: 'name',width: 80,align: 'left',editable: true,edittype: 'text' },{ name: 'start_date',index: 'start_date',width: 120,{ name: 'duration',index: 'duration',{ name: 'offsite_cat',index: 'offsite_cat',edittype: 'text'}],pager: "#plist48",viewrecords: true,sortname: 'name',caption: "Grouping Array Data",gridview: true
});
这是从url dbtest.aspx / get_offsite_history2返回的服务器: {"d":"[{"name":"A","start_date":"B","duration":"C","offsite_cat":"D"}]"}
我想通过设置“root:’d’得到结果但是我有64个空白行… 寻找评论……非常感谢 解决方法您的问题的原因是您的服务器代码中的错误.您对JSON进行了两次序列化.在反序列化服务器响应的d属性之后,您仍然获得JSON字符串(!!!)而不是对象.典型错误是在Web方法中手动使用JavaScriptSerializer.Serialize.应该返回对象本身而不是序列化结果的字符串.在不修改当前服务器代码的情况下,您可以通过使用来解决问题 jsonReader: {
root: function (obj) {
alert(typeof obj.d === "string" ? obj.d : JSON.stringify(obj.d));
return typeof obj.d === "string" ? $.parseJSON(obj.d) : obj.d;
},repeatitems: false,page: function () { return 1; },total: function () { return 1; },records: function (obj) {
return typeof obj.d === "string" ? $.parseJSON(obj.d).length : obj.length;
}
}
或者(如果你使用loadonce:true) jsonReader: {
root: function (obj) {
return typeof obj.d === "string" ? $.parseJSON(obj.d) : obj.d;
},repeatitems: false
}
因为您当前的服务器代码似乎没有实现数据分页,所以您应该将rowNum增加到某个足够大的值,如rowNum:10000或使用loadonce:true. 更新:您可以找到有效的here修改演示.它显示 在提醒信息之后. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何使用编辑器内部的foreach
- asp.net-mvc – 如何为ASP.NET 4.5 Web API创建MultipartFo
- asp.net – Dapper.net交易问题
- msdeploy – 使用ASP.NET 4.5发布配置文件时如何参数化部署
- asp.net-mvc – MVC3:一个控制器是否需要Windows身份验证,
- asp.net-mvc – 单元测试ASP.NET MVC中的自定义模型绑定2
- asp.net – Page_ClientValidate()与多个ValidationGroups
- asp.net – 适用于多个用户的EWS通知中心
- Asp.Net MVC 3 JSON模型绑定无法正常工作
- ASP.Net MVC Cookies不会持续存在
推荐文章
站长推荐
- asp.net-mvc – 适用于asp.net MVC和razor视图的
- asp.net – 禁用ASPNET标识2.0中的用户
- asp.net-mvc – 来自SignalR的这些轮询请求来自哪
- asp.net-mvc – 我只是不了解TDD单元测试(Asp.Ne
- asp.net-mvc – ASP.NET MVC 3发布日期?
- asp.net-mvc-3 – Elmah和ASP.NET MVC 3
- asp.net中利用Jquery+Ajax+Json实现无刷新分页的
- asp.net-mvc-3 – 检查.NET MVC中的AngularJS $资
- asp.net – 从Visual Studio 2015发布
- asp.net – 如何使RequiredFieldValidator更改父
热点阅读
