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

<body class="easyui-layout">
<div data-options="region:'north',split:true" style="height:40px;padding: 5px;">
<form id="formSearchID" onsubmit="return doSearch('formSearchID','contentRegionID');">
<tr>
<td style="text-align: right">
<label>计划日期:</label>
<input id="startTime" name="startTime" class="easyui-datebox" style="width: 100px" />
</td>
<td>
<span>订单状态:</span>
<select class="easyui-combobox" name="account_id" style="width:200px;">
<option value="">全部</option>
<option value="9629582">网扶广点通01</option>
<option value="9635854">网扶广点通02</option>
<option value="9636292">网扶广点通04</option>
<option value="9636307">网扶广点通05</option>
<option value="9636320">网扶广点通06</option>
</select>
</td> <td><button class="easyui-linkbutton" >&nbsp;&nbsp;搜索</button>&nbsp;&nbsp;</td>
<td><button class="easyui-linkbutton" onclick="addDataPlan('formSearchID')" type="button" >插入数据</button>&nbsp;&nbsp;</td>
<td><button class="easyui-linkbutton" onclick="addDataPlanAll('formSearchID')" type="button" >插入十表数据</button>&nbsp;&nbsp;</td>
<!-- <td><button class="easyui-linkbutton" onclick="addDataPlan('formSearchID')" type="button">同步计划</button>&nbsp;&nbsp;</td> -->
<td><button class="easyui-linkbutton" onclick="jQuery('#formSearchID').form('clear');" type="button" >清空</button>&nbsp;&nbsp;</td>
</tr>
</form>
</div>
<div style="width: 100%;height: 95%;overflow-y: scroll;">
<table id="contentRegionID"></table>
</div>
<div id="pager2"></div>
<style type="text/css">
#gbox_contentRegionID {
padding-top: 57px;
}
.ui-jqgrid .ui-jqgrid-bdiv {
height: 690px !important;
}
.panel-body.panel-body-noheader.layout-body{height: 50px !important}
</style>
<script>
jQuery(document).ready(function () {
jQuery('#startTime').datebox('setValue',formatterDate(new Date()));
});
formatterDate = function (date) {
var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
var month = (date.getMonth() + 1) > 9 ? (date.getMonth() + 1) : "0"
+ (date.getMonth() + 1);
var hor = date.getHours();
var min = date.getMinutes();
var sec = date.getSeconds();
return date.getFullYear() + '-' + month + '-' + day+" "+hor+":"+min+":"+sec;
}; $(function(){
//页面加载完成之后执行
pageInit();
});
function pageInit(){
//创建jqGrid组件
jQuery("#contentRegionID").jqGrid(
{
url : '/v1/tenNews',//组件创建完成之后请求数据的url
datatype : "json",//请求数据返回的类型。可选json,xml,txt
colNames : ['推广计划ID', '广告组ID', '总花费(元)', '曝光量', '点击数','点击率(%)','advid'],//jqGrid的列显示名字
colModel : [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....
{name : 'adgroup_id',index : 'adgroup_id',align : "center"},
{name : 'campaign_id',index : 'campaign_id',align : "center"},
{name : 'cost',index : 'cost',align : "center"},
{name : 'view_count',index : 'view_count',align : "center"},
{name : 'valid_click_count',index : 'valid_click_count',align : "center"},
{name : 'ctr',index : 'ctr',align : "center"},
{name : 'advid',index : 'advid',align : "center"},
],
rowNum : 100,//一页显示多少条
rowList : [ 10, 100, 200 ],//可供用户选择一页显示多少条
pager : '#pager2',//表格页脚的占位符(一般是div)的id
sortname : 'adgroup_id',//初始化的时候排序的字段
sortorder : "desc",//排序方式,可选desc,asc
mtype : "get",//向后台请求数据的ajax的类型。可选post,get
viewrecords : true,
rownumbers: true,
footerrow:true,
caption : "订单完成情况",//表格的标题名字
jsonReader: {//控制返回格式,格式正确,表格自会有数据
root:"rows",
page: "page",
total: "total",
records: "records",
repeatitems : false,
id: "adgroup_id"
},
loadComplete:function() {
var grid = $("#contentRegionID");
var ids = grid.getDataIDs();
for (var i = 0; i < ids.length; i++) {
grid.setRowData ( ids[i], false, {height: 25} );
}
//数据汇总
var cost = parseInt(jQuery(this).getCol('cost', false, 'sum')).toFixed(2); $(this).footerData("set", {rn:'合计', cost:cost});
}
}).trigger("reloadGrid");
/*创建jqGrid的操作按钮容器*/
/*可以控制界面上增删改查的按钮是否显示*/
jQuery("#contentRegionID").jqGrid('navGrid', '#pager2', {edit : false,add : false,del : false});
} /**
* 当搜索条提交时触发
*
*/
function doSearch(formID,tableID){
this.addDataPlan_One(formID,tableID);
return false;
} function addDataPlan_One(formID,tableID){
console.log(jQuery('#'+formID).serializeObject());
$.ajax({
url: '/v1/tenNews/addDataPlan',
type: 'POST',
dataType: 'json',
data: jQuery('#'+formID).serializeObject()
})
.done(function(e) {
console.log(e);
console.log(jQuery('#'+formID).serializeObject());
//自定义追加 jQuery('#'+tableID).jqGrid('setGridParam', {//二次,直接用自己的参数查询结果赋给#list2
datatype:'json',
postData: jQuery('#'+formID).serializeObject()
}).trigger('reloadGrid');
console.log('#'+tableID);
})
} </script>
</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. TNS-12541: TNS: 无监听程序 解决方案

    转自   感谢   https://www.cnblogs.com/yx007/p/6732012.html 问题描述 在用PL/SQL Developer连接Oracle 11g时报错“ORA-12 ...

  2. 以超级管理员方式运行bat文件

    以超级管理员方式直接运行bat 脚本文件,直接上脚本代码,以下是以一个服务的安装为例子 @echo =============================== ¶¯Ì¬ÅŲú·þÎñ ===== ...

  3. 如何限定函数只在本cpp内有效

    1.static关键字 static void s_funName(){ return:} 2.namespace 不要给命名空间名字这样外部 也调用不了 namespace { void s_fun ...

  4. 从RDS中获取binlog

    由于使用RDS,但是没有开启日志,所以需要分析时,发现根本没有日志可以下载. 但是RDS中是存在binlog的,那么直接在线获取 首先在一台能够连接上RDS的数据中安装对应版本的mysql客户端. 到 ...

  5. Logparser介绍

    原文链接:https://www.cnblogs.com/Jerseyblog/p/3986591.html Logparser是一款非常强大的日志分析软件,可以帮助你详细的分析网站日志.是所有数据分 ...

  6. 彻底搞懂Scrapy的中间件(二)

    在上一篇文章中介绍了下载器中间件的一些简单应用,现在再来通过案例说说如何使用下载器中间件集成Selenium.重试和处理请求异常. 在中间件中集成Selenium 对于一些很麻烦的异步加载页面,手动寻 ...

  7. SQLALchemy中关于复杂关系表模型的映射处理

    映射在第五步,我们还是一步一步来哈 一. 关系介绍 举一个比较经典的关系,部门与员工(以下是我的需求情况,算是把该有的关系都涉及到了) 1.每个部门会有很多成员(这里排除一个成员属于多个部门的情况) ...

  8. C++_数字时钟软件实现设计

    利用C++学习内容,通过windows自带函数实现一个简易的时钟 #include<iostream> #include<windows.h> //延时与清屏头文件 using ...

  9. laravel5.6中Session store not set on request问题如何解决

    先找到文件app下的Kernel.php文件,在文件中加入下列代码 protected $middleware = [ \Illuminate\Foundation\Http\Middleware\C ...

  10. 关于Ajax异步请求(实时刷新)

    1.需求:想要做成动态实时刷新获取数据库的值 2.例子 3.代码逻辑: <script type="text/javascript"> var Seconds=1000 ...