jqGrid组件一开始怎么数据都返回了渲染不出来,查找了一天,最后发现点击搜索之后doSearch()事件触发的方法并不是数据请求接口,而是再次请求了初次登录的接口,从初次登录返回的数据,数据格式没问题就可以正常显示

  1. <body class="easyui-layout">
  2. <div data-options="region:'north',split:true" style="height:40px;padding: 5px;">
  3. <form id="formSearchID" onsubmit="return doSearch('formSearchID','contentRegionID');">
  4. <tr>
  5. <td style="text-align: right">
  6. <label>计划日期:</label>
  7. <input id="startTime" name="startTime" class="easyui-datebox" style="width: 100px" />
  8. </td>
  9. <td>
  10. <span>订单状态:</span>
  11. <select class="easyui-combobox" name="account_id" style="width:200px;">
  12. <option value="">全部</option>
  13. <option value="9629582">网扶广点通01</option>
  14. <option value="9635854">网扶广点通02</option>
  15. <option value="9636292">网扶广点通04</option>
  16. <option value="9636307">网扶广点通05</option>
  17. <option value="9636320">网扶广点通06</option>
  18. </select>
  19. </td>
  20.  
  21. <td><button class="easyui-linkbutton" >&nbsp;&nbsp;搜索</button>&nbsp;&nbsp;</td>
  22. <td><button class="easyui-linkbutton" onclick="addDataPlan('formSearchID')" type="button" >插入数据</button>&nbsp;&nbsp;</td>
  23. <td><button class="easyui-linkbutton" onclick="addDataPlanAll('formSearchID')" type="button" >插入十表数据</button>&nbsp;&nbsp;</td>
  24. <!-- <td><button class="easyui-linkbutton" onclick="addDataPlan('formSearchID')" type="button">同步计划</button>&nbsp;&nbsp;</td> -->
  25. <td><button class="easyui-linkbutton" onclick="jQuery('#formSearchID').form('clear');" type="button" >清空</button>&nbsp;&nbsp;</td>
  26. </tr>
  27. </form>
  28. </div>
  29. <div style="width: 100%;height: 95%;overflow-y: scroll;">
  30. <table id="contentRegionID"></table>
  31. </div>
  32. <div id="pager2"></div>
  33. <style type="text/css">
  34. #gbox_contentRegionID {
  35. padding-top: 57px;
  36. }
  37. .ui-jqgrid .ui-jqgrid-bdiv {
  38. height: 690px !important;
  39. }
  40. .panel-body.panel-body-noheader.layout-body{height: 50px !important}
  41. </style>
  42. <script>
  43. jQuery(document).ready(function () {
  44. jQuery('#startTime').datebox('setValue',formatterDate(new Date()));
  45. });
  46. formatterDate = function (date) {
  47. var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
  48. var month = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0"
  49. + (date.getMonth() + 1);
  50. var hor = date.getHours();
  51. var min = date.getMinutes();
  52. var sec = date.getSeconds();
  53. return date.getFullYear() + '-' + month + '-' + day+" "+hor+":"+min+":"+sec;
  54. };
  55.  
  56. $(function(){
  57. //页面加载完成之后执行
  58. pageInit();
  59. });
  60. function pageInit(){
  61. //创建jqGrid组件
  62. jQuery("#contentRegionID").jqGrid(
  63. {
  64. url : '/v1/tenNews',//组件创建完成之后请求数据的url
  65. datatype : "json",//请求数据返回的类型。可选json,xml,txt
  66. colNames : ['推广计划ID', '广告组ID', '总花费(元)', '曝光量', '点击数','点击率(%)','advid'],//jqGrid的列显示名字
  67. colModel : [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....
  68. {name : 'adgroup_id',index : 'adgroup_id',align : "center"},
  69. {name : 'campaign_id',index : 'campaign_id',align : "center"},
  70. {name : 'cost',index : 'cost',align : "center"},
  71. {name : 'view_count',index : 'view_count',align : "center"},
  72. {name : 'valid_click_count',index : 'valid_click_count',align : "center"},
  73. {name : 'ctr',index : 'ctr',align : "center"},
  74. {name : 'advid',index : 'advid',align : "center"},
  75. ],
  76. rowNum : 100,//一页显示多少条
  77. rowList : [ 10, 100, 200 ],//可供用户选择一页显示多少条
  78. pager : '#pager2',//表格页脚的占位符(一般是div)的id
  79. sortname : 'adgroup_id',//初始化的时候排序的字段
  80. sortorder : "desc",//排序方式,可选desc,asc
  81. mtype : "get",//向后台请求数据的ajax的类型。可选post,get
  82. viewrecords : true,
  83. rownumbers: true,
  84. footerrow:true,
  85. caption : "订单完成情况",//表格的标题名字
  86. jsonReader: {//控制返回格式,格式正确,表格自会有数据
  87. root:"rows",
  88. page: "page",
  89. total: "total",
  90. records: "records",
  91. repeatitems : false,
  92. id: "adgroup_id"
  93. },
  94. loadComplete:function() {
  95. var grid = $("#contentRegionID");
  96. var ids = grid.getDataIDs();
  97. for (var i = 0; i < ids.length; i++) {
  98. grid.setRowData ( ids[i], false, {height: 25} );
  99. }
  100. //数据汇总
  101. var cost = parseInt(jQuery(this).getCol('cost', false, 'sum')).toFixed(2);
  102.  
  103. $(this).footerData("set", {rn:'合计', cost:cost});
  104. }
  105. }).trigger("reloadGrid");
  106. /*创建jqGrid的操作按钮容器*/
  107. /*可以控制界面上增删改查的按钮是否显示*/
  108. jQuery("#contentRegionID").jqGrid('navGrid', '#pager2', {edit : false,add : false,del : false});
  109. }
  110.  
  111. /**
  112. * 当搜索条提交时触发
  113. *
  114. */
  115. function doSearch(formID,tableID){
  116. this.addDataPlan_One(formID,tableID);
  117. return false;
  118. }
  119.  
  120. function addDataPlan_One(formID,tableID){
  121. console.log(jQuery('#'+formID).serializeObject());
  122. $.ajax({
  123. url: '/v1/tenNews/addDataPlan',
  124. type: 'POST',
  125. dataType: 'json',
  126. data: jQuery('#'+formID).serializeObject()
  127. })
  128. .done(function(e) {
  129. console.log(e);
  130. console.log(jQuery('#'+formID).serializeObject());
  131. //自定义追加
  132.  
  133. jQuery('#'+tableID).jqGrid('setGridParam', {//二次,直接用自己的参数查询结果赋给#list2
  134. datatype:'json',
  135. postData: jQuery('#'+formID).serializeObject()
  136. }).trigger('reloadGrid');
  137. console.log('#'+tableID);
  138. })
  139. }
  140.  
  141. </script>
  142. </body>

关于jqGrid组件数据显示不出问题的更多相关文章

  1. 任务三十七:UI组件之浮出层

    任务三十七:UI组件之浮出层 面向人群: 有一定JavaScript基础 难度: 低 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量 ...

  2. Vue父组件如何调用子组件(弹出框)中的方法的问题

    如果子组件是一个弹出框,只有在触发某个点击事件时弹出框才能出现(也就是说在父组件中的子组件使用上用了v-if),那在父组件上如果不点击弹出框是不能获取到$ref的. 原因就是:引用指向的是子组件创建的 ...

  3. 点击jqGrid表格,弹出需要的表格的数据

    首先,我们先定义一个函数,然后在JQuery里面直接引用就可以了, function GetJqGridRowValue(jgrid, code) { var KeyValue = "&qu ...

  4. 微信小程序组件 自定义弹出框

    <!-- 点击立即抢拼弹出框 --> <view class='add-rob' bindtap="setModalStatus" data-status=&qu ...

  5. WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框

    前言:上一个版本的Winform需要改成WPF来做界面,第一次接触WPF,在转换过程中遇到的需求就是一个背景透明模糊,一个是类似于 加载中…… 这样的等待窗口,等后台执行完毕后再关掉.在Winform ...

  6. [Firefox附加组件]0003.弹出对话框

    Firefox中使用面板(panel)模块来显示弹出对话框,面板的内容通过HTML编写.你可以在面板上运行content script,尽管在面板里的脚本无法直接访问插件代码,但是你可以在面板脚本和插 ...

  7. 关于jqGrid组件表格无法自适应宽度问题

    今天生成了一个4列的表格,但是无法自适应宽度,使用 $(window).resize(function(){ $(window).unbind("onresize"); $(&qu ...

  8. AS400上的binary数据显示不出

    1.用DbVisualizer查询,结果免费的版本不支持 DSPFFD查看该table,column的Coded Character Set Identifier(CCSID)是65535,普通的是3 ...

  9. ReactNative: 使用弹出框组件ActionSheetIOS组件

    一.简介 在上一篇文章中,详细介绍了对话框组件,除此之外,React-Native系统还给开发者提供了一个弹框框组件ActionSheetIOS组件,它的弹出方式与对框框不同,它是从底部弹出,与iOS ...

随机推荐

  1. Google SketchUp Cookbook: (Chapter 1) Making Multiple Copies

    软件环境 SketchUp Pro 2018 参考书籍 Google SketchUp Cookbook http://shop.oreilly.com/product/9780596155100.d ...

  2. 用户层APC队列使用

    一 参考 https://docs.microsoft.com/en-us/windows/desktop/api/processthreadsapi/nf-processthreadsapi-que ...

  3. 研究并尝试改进Vyeshal

    我想研究Vyeshal,这样就不可避免的要用到游戏中的语音.然而游戏内的语音文件是.bank类型的,如何转化为可听文件是个问题.

  4. 如何获取微信小店小程序的AppID

    2017年11月16日,微信有一个重磅的宣布:为了帮商家在微信内快速开店,方便商家和用户之间沟通,所有认证公众号,可快速创建微信小店小程序.这个改变是否能给微信小店带来新的生机?还需要时间的考验.微信 ...

  5. C#中用DateTime的ParseExact方法解析日期时间(excel中使用系统默认的日期格式)

    最近做的项目中服务器是英文的系统,系统需要通过excel的单元格导入日期,excel中的日期格式是系统默认的日期格式,如下图所示 以上日期格式,会跟着操作系统设置的日期格式相同例如我的中文系统的日期格 ...

  6. TCP流量控制

    TCP的流量控制,是为了更好的传输数据,控制流量不要发送太快而至于接收端没有足够的缓存的接收. 利用滑动窗口,可以很方便的控制传输 rwnd:可以控制接收窗口大小.ACK代表确认位,ack代表确认字段 ...

  7. vue-cli 发布部署IIS

    有些时候我们的服务器不用的是node,也许是IIS,这样就需要把工程构建出来,与IIS集成. 构建的命令如下 cnpm run build 将其中的dist文件夹拷贝出来,放到IIS的发布目录,在浏览 ...

  8. 实时监听input输入内容的N种方法

    现在有一个需求,需要我们实时监听input输入框中的内容,从而带来更好的用户体验,而不是等我们全部输入完毕才告诉我们格式不对首先我们创建一个input输入框 <form name='loginF ...

  9. JPA相关知识

    这篇文章是摘自Patrick Linskey的一篇文章,主要是关于JPA相关内容的问答,相信JPA面试会碰到很多这里面的问题 问题:EJB专家团队是如何摆脱事务描述符的? 回答:在会话bean和消息驱 ...

  10. 【MySQL】5.7 复制

    参考:http://www.cnblogs.com/zhoujinyi/p/5704567.html 参考:http://www.innomysql.com/article/25656.html 参考 ...