jqgrid struts2整合,jqgrid显示不出数据

问题描述

$(function() {$("#commonForm").validationEngine();$("#searchCondition").validationEngine({promptPosition: "centerRight"});var entry=0;// 物品列表gridvar itemGrid=jQuery("#items").jqGrid( {//url : 'findItems',datatype : "json",colNames : [ 'ID', '物品名称', '物品类型', '物品等级', '说明', '显示模型', '掉落时显示模型', '要求等级', '耐力', '智力', '力量','敏捷', '攻击力', '法术攻击力', '护甲', '魔防', '叠加数量', '物品最大数量', '需求技能', '需求技能等级', '可装备位置', '套装ID', '最大耐久', '是否可购买','价格', '附加技能', '闪躲', '招架', '格挡', '暴击', '命中', '魔法恢复', '物品品质'],colModel : [ {name:'entry',index:'entry',width:100,sortable:false,hidden:true}, {name:'itemName',index:'itemName',width:120,sortable:false}, {name:'itemClzz',index:'itemClzz',width:100,sortable:false}, {name:'itemLevel',index:'itemLevel',width:70,sortable:false}, {name:'description',index:'description',width:300,sortable:false}, {name:'displayed',index:'displayed',width:'100',sortable:false,hidden:true},//显示模型名称 {name:'displayed2',index:'displayed2',width:'100',sortable:false,hidden:true},//掉落时显示模型名称 {name:'requiredLevel',index:'requiredLevel',width:'70',sortable:false,hidden:false},//要求等级 {name:'stamina',index:'stamina',width:'40',sortable:false,hidden:true},//耐力 {name:'intelligence',index:'intelligence',width:'40',sortable:false,hidden:true},//智力 {name:'strength',index:'strength',width:'40',sortable:false,hidden:true},//力量 {name:'agility',index:'agility',width:'40',sortable:false,hidden:true},//敏捷 {name:'attPower',index:'attPower',width:'40',sortable:false,hidden:true},//攻击力 {name:'spellPower',index:'spellPower',width:'40',sortable:false,hidden:true},//法术攻击力 {name:'armorClass',index:'armorClass',width:'40',sortable:false,hidden:true},//护甲 {name:'defmagic',index:'defmagic',width:'40',sortable:false,hidden:true},//魔防 {name:'stackAble',index:'stackAble',width:'40',sortable:false,hidden:true},//叠加数量 {name:'maxCount',index:'maxCount',width:'80',sortable:false,hidden:true},//物品最大数量 {name:'requiredSkill',index:'requiredSkill',width:'70',sortable:false,hidden:true},//需求技能 {name:'requiredSkillRank',index:'requiredSkillRank',width:'80',sortable:false,hidden:true},//需求技能等级 {name:'inventoryType',index:'inventoryType',width:'70',sortable:false,hidden:true},//可装备位置 {name:'itemset',index:'itemset',width:'60',sortable:false,hidden:true},//套装ID {name:'maxDurability',index:'maxDurability',width:'70',sortable:false,hidden:true},//最大耐久 {name:'canBuy',index:'canBuy',width:'70',sortable:false,hidden:true},//是否可购买 {name:'price',index:'price',width:'40',sortable:false,hidden:true},//价格 {name:'bonusSkill',index:'bonusSkill',width:'70',sortable:false,hidden:true},//附加技能 {name:'dodge',index:'dodge',width:'40',sortable:false,hidden:true},//闪躲 {name:'parry',index:'parry',width:'40',sortable:false,hidden:true},//招架 {name:'block',index:'block',width:'40',sortable:false,hidden:true},//格挡 {name:'crit',index:'crit',width:'40',sortable:false,hidden:true},//暴击 {name:'haste',index:'haste',width:'40',sortable:false,hidden:true},//命中 {name:'magicrestore',index:'magicrestore',width:'70',sortable:false,hidden:true},//魔法恢复 {name:'quality',index:'quality',width:'70',sortable:false,hidden:true}//物品品质 ],multiselect : true,rowNum : 15,// 一个数组用来调整表格显示的记录数,此参数值会替代rowNum参数值传给服务器端。如果为空则不显示,设置格式:[10,20,30]rowList : [ 10, 15, 500, 1000 ],pager : '#pager',sortname : 'entry',viewrecords : true,sortorder : "desc",height : 348,width : 800,caption : "物品列表",// jsonReader的属性jsonReader : {// 这个元素指明表格所需要的数据从哪里开始root : "items",page : "page.curPage", // 当前页total : "page.totalPages", // 总页数records : "page.totalRecords", // 总记录数rows : "page.pageSize",// 每页显示的行数sort : "page.orderBy",// 排序字段order : "page.order",// 排序方式// 指明每行的数据是可以重复的,如果设为false,则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字repeatitems : false},prmNames : {rows : "page.pageSize",page : "page.curPage",total : "page.totalPages",records : "page.totalRecords",sort : "page.orderBy",order : "page.order"}});itemGrid.jqGrid('navGrid','#pager',{add:false,edit:false,del:false,search:false,refresh:false});itemGrid.jqGrid('navButtonAdd','#pager',{ caption: "列选择", onClickButton : function (){ itemGrid.jqGrid('columnChooser'); }});/** * ----------------------------------初始化各Select------------------ */createClzz("clzz","subClzz");createClzz("item_clzz","item_subClzz");createQuality("item_quality");createQuality("quality");/** * ---------------------------------弹出框属性设定------------------- *///查看的弹出框设置$("#viewItemDiv").dialog({modal:true, width:480, height:550, minHeight:550, minWidth:480,close:function(){$("#commonForm").resetForm();$("#viewItemDiv :text,:radio,#viewItemDiv textarea,#viewItemDiv select").removeAttr("disabled");$(".formError").remove();entry=0;;}}).dialog("close");//导入的弹出框设置$("#batchAddDiv").dialog({ modal:true, width:480, height:180, minHeight:180, minWidth:480, maxHeight:180, maxWidth:480 }).dialog("close");/** * ---------------------------按钮相关处理--------绑定各按钮事件---------------- *///查询按钮$("#searchButton").click(function() {var param = $("#searchCondition").formSerialize();var name = $("#searchCondition input:first");if (name.val() == "") {param = param.replace("item.itemLevel=", "item.itemLevel=-1");}itemGrid.setGridParam({page : 1,url : "findItems.action?" + encodeURI(param)}).trigger("reloadGrid");});//省略若干})@Action(results = { @Result(type = "json") }, value = "findItems")public String findItems() throws Exception {// jqGrid查询转码-utf-8Tools.decodeObject(this.item);this.page.init(this.itemService.findTotalRows(item));System.out.println("shunxu: " + page.getOrderBy() + page.getOrder());System.out.println("mingzi" + item.getName());System.out.println("dengji: " + item.getItemLevel());System.out.println("wupinleixing" + item.getClzz());System.out.println("wupinzileixing" + item.getSubClzz());System.out.println("pinzhi" + item.getQuality());System.out.println("total:" + page.getTotalRecords());if (this.page.getTotalRecords() != 0) {items = this.itemService.findItemsByCondition(item, this.page.getCurPage(), this.page.getPageSize(),this.page.getOrderBy(), this.page.getOrder());}return "success";}断点在ACTION中items是得到了值的,但是jqgrid没有数据显示出来。 问题补充:liukai 写道

解决方案

直觉告诉我 jsonReader : { // 这个元素指明表格所需要的数据从哪里开始 root : "items", page : "page.curPage", // 当前页 total : "page.totalPages", // 总页数 records : "page.totalRecords", // 总记录数 rows : "page.pageSize",// 每页显示的行数 sort : "page.orderBy",// 排序字段 order : "page.order",// 排序方式 // 指明每行的数据是可以重复的,如果设为false,则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字 repeatitems : false }, 有问题去掉page试试 这个和后台的参数名一样

时间: 2016-05-16
Tags: jquery

jqgrid struts2整合,jqgrid显示不出数据的相关文章

vb.net-DataGridView中显示不出数据

问题描述 DataGridView中显示不出数据 明明都已经绑定了数据源,且其他数据源都可以显示数据,为什么偏偏这个无法显示? 代码如下: Dim myadpt As SqlDataAdapter = New SqlDataAdapter("select 所有订购商品信息表.商品名称,SUM(所有订购商品信息表.订购数量) from 客户订购信息表,所有订购商品信息表 where 客户订购信息表.订单号=所有订购商品信息表.订单号 GROUP BY 所有订购商品信息表.商品名称", c

asp.net-ASP.net <%=token%>显示不出数据

问题描述 ASP.net <%=token%>显示不出数据 打算用ASP.net <%=token%>输出到一个菜单链接里作为参数,在根目录的页面里能够正常显示,但是在二级目录下的页面就会出问题,也就是说显示不出来,菜单栏都是复制过去的,为什么会出现这种情况? <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PersonEfficiency.aspx.cs&q

javascript-bootstrap table表格为什么显示不出数据

问题描述 bootstrap table表格为什么显示不出数据 我是用bootstrap table来制作表格的,用js创建的方法,现在后台已经有返回json数据了.但是显示不到表格里面,返回json数据的标题和field也是一样的,就是显示不出来,以前用easyui的话,有个loadFilter来显示数据,bootstrap有这种方法吗?还是直接显示呢?? 解决方案 请查看你的数据返回格式是否正确,你用model循环看一下... 解决方案二: 使用JQuery,如下 function AddE

Flex发布后显示不出数据(调试的时候可以显示数据)

问题描述 本Flex项目是用WebService来获取数据库中数据的,在调试时可以显示从WebService获得的数据,但是发布后,打开发布的HTML文件或SWF文件都不能够显示数据.请问这是什么原因?(PS:Flex项目中是直接点击Flex Builder 3中的Data--Import Web Service(WSDL)来导入写好的WebService) 问题补充:后台有数据,我是直接使用Flex Builder 3中的Data--Import Web Service(WSDL)来导入写好的

水晶报表显示不出数据来

问题描述 超级无敌简单的一句代码,但数据就是显示不出来CapacityDataSet.PrintDataDataTableresult=newCapacityDataSet.PrintDataDataTable();result.Rows.Add(result.NewRow());result.Rows[0]["transformerCode"]="column1";result.Rows[0]["testUser"]="column2

数据显示-用C++编写文件存储和读取后显示不出

问题描述 用C++编写文件存储和读取后显示不出 输入数据->文件存储->退出程序->重新运行->文件读取->数据统计->全部显示,之后发现之前存储的数据都没有了,求大神们帮忙看一下问题在哪 void save(const BOOK *top) //文件存储 { const BOOK *q; FILE *fp; if(count==0) { printf(" 当前没有记录可存!"); return; } if((fp=fopen("D://b

我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能

问题描述 我想要一个关于struts2与jqgrid结合的小项目,可一直弄不出修改功能 我是参照这个 http://blog.csdn.net/gengv/article/details/5719053来写的 因为以前接触jqgrid不多,又是Java的新手,想求个大神帮我完善一下这个小项目,只需要实现增删改查就可以了,我按照这个连接的大神去写,但我弄不懂他的服务端的java代码怎么写的,我希望能有个大神帮我弄一下他服务器端的大概代码出来,再发一下到小弟的邮箱 lfming1991@sina.c

jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???

问题描述 jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???  写道 解决方案 上面的链接搞乱了,看这个:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data&s[]=json#json_data解决方案二:你的后台返回的相应数据格式不对啊,jqgrid有要求的:看=json#json_data]官方文档这里

jqGrid表格应用之新增与删除数据附源码下载_jquery

jqGrid可以结合fancybox等插件完成超酷的弹出层效果,通过与php后台交互,可以轻松完成数据的添加与详情查看,而这个过程完全是一个ajax异步通信过程,是一个非常友好的富客户端应用. 下面给大家展示了效果图,喜欢的朋友可以直接下载源码哦. 效果展示    源码下载 在上一篇文章中,我们提到过jqGrid自身有强大的单元格操作模块,但是这些模块操作起来不太适合用户的习惯,在本文中,我们使用fancybox,以及表单插件来完成jqGrid数据的添加以及删除操作. XHTML 首先需要在he