jqgrid点击搜索无法重置参数问题
var searchClick=false;//判断是否是第一次点击搜索//当搜索按钮被单击时触发function searchData(){//创建jqGrid组件console.log('正在搜索');var ele=jQuery('#searchForm');var search='';var searchArr=[];for(item in ele[0]){if(ele[0][item]!==null&&ele[0][item].name!==undefined&&ele[0][item].value!=undefined&&ele[0][item].name.length>0){// if(ele[0][item].type.indexOf('checkbox')>-1){//如果是复选框// search.length<1?(search=ele[0][item].name+'='+ele[0][item].checked):(search+='&'+ele[0][item].name+'='+ele[0][item].checked);// searchArr[ele[0][item].name]=ele[0][item].checked;// }else{search.length<1?(search=ele[0][item].name+'='+ele[0][item].value):(search+='&'+ele[0][item].name+'='+ele[0][item].value);searchArr[ele[0][item].name]=ele[0][item].value;//} }}if(!searchClick){ jQuery("#tableDataSearch").jqGrid({url : 'url?'+search,//组件创建完成之后请求数据的urldatatype : "json",//请求数据返回的类型。可选json,xml,txtoverrite : true,colNames : ['单号','金额','预约单号','日期','提成金额','是否退单'],//jqGrid的列显示名字colModel: [ //jqGrid每一列的配置信息。包括名字,索引,宽度,对齐方式.....{name: 'HBillNum',index: 'HBillNum',width:85,editable: false},{name: 'HAmount',index: 'HAmount',width:85,editable: false},{name: 'HOrderNo',index: 'HOrderNo',width:85,editable: false},{name: 'HBillDate',index: 'HBillDate',width:85,editable: false},{name: 'Commission',index: 'Commission',width:85,editable: false},{name: 'Hredordernum',index: 'Hredordernum',width:85,editable: false},],height:'600',width:window.screen.availWidth-400,viewrecords: true,//是否在浏览导航栏显示记录总数rownumbers:true,rowNum : 10000,pager : '#paper2',sortname:'HBillDate',//默认的排序列名sortorder : "desc",//autowidth:true,footerrow:true,onSelectRow:function(id){currentSelectedRecord={'HBillNum':jQuery(jQuery('#'+id)[0]['innerHTML'])[1].innerHTML,};},loadComplete: function() {var grid = $("#tableDataSearch");var ids = grid.getDataIDs();if($(this).getGridParam('userData') == 'ceod1'){$.messager.alert('提示','请把线上小程序的APPid填上');}else if(ids.length < 1){$.messager.alert('提示','"未查到所符合数据');}for (var i = 0; i < ids.length; i++) {grid.setRowData ( ids[i], false, {height: 25} );}//数据汇总var HAmount=parseFloat(jQuery(this).getCol('HAmount', false, 'sum')).toFixed(2);var Commission=parseFloat(jQuery(this).getCol('Commission', false, 'sum')).toFixed(2);$(this).footerData("set", {rn:'合计', HAmount:HAmount,Commission:Commission,});}}).trigger("reloadGrid");test='';/*创建jqGrid的操作按钮容器*//*可以控制界面上增删改查的按钮是否显示*/jQuery("#tableDataSearch").jqGrid('navGrid', '#paper2', {edit : false,add : false,del : false});searchClick=true;}else{var params={};Object.assign(params,searchArr);var postData = $('#tableDataSearch').jqGrid("getGridParam", "postData");$.each(postData, function (k, v) {delete postData[k];});jQuery("#tableDataSearch").jqGrid('setGridParam', {url:'url?'+search,datatype:'json',postData: postData,page: 1}).trigger('reloadGrid');}return false;}
出现这种问题一开始以为是缓存之类的东西,但是后台经过查询发现这个应该是jqgrid组件的BUG,jqgrid的方法 setGridParam方法自身会累加postdata的值”,需要像清空属性那样(delete property_name)清空上次请求参数才行。
我的方法
var postData = $('#tableDataSearch').jqGrid("getGridParam", "postData");$.each(postData, function (k, v) {delete postData[k];});
转载于:https://www.cnblogs.com/zdzdbk/p/10723116.html
jqgrid点击搜索无法重置参数问题相关推荐
- 微信小程序的搜索和重置功能
微信小程序的搜索和重置功能 wxml <template><div><div class="input-wrap"><el-inputse ...
- 某乎搜索接口header参数x-zse-96、x-zst-81逆向分析
文章目录 前言 一.抓包分析 二.参数解析 1.加密定位 2.参数分析 总结 前言 随缘发文~某乎搜索接口header参数x-zse-96.x-zst-81 JS逆向分析.本文章仅供学习研究,如若侵犯 ...
- IOS UISearchDisplayController 点击搜索出现黑条问题解决方案
IOS UISearchDisplayController 点击搜索出现黑条问题解决方案 参考文章: (1)IOS UISearchDisplayController 点击搜索出现黑条问题解决方案 ( ...
- android 键盘搜索按钮不收起键盘,android EditText 实现搜索框点击搜索隐藏键盘
布局: android:id="@+id/search_input" android:background="#00000000" android:layout ...
- 反思编写页面追加页面元素的方法,目的:加快开发速度 节省开发时间 需求:点击搜索清空表格内容进行增加新的数据行
想要实现的需求:一点击搜索 使用ajax进行追加表单 表格的框架一定要跑搭建好: 表格内容的部分使用tbody就可以用 表头使用的thead <table border="1&q ...
- XP的用户账户使用了HTML界面,XP系统点击用户账户显示参数无效怎么办?WinXp下点击用户账户提示参数无效解决方案...
XP系统开机后,我们通常需要点击用户账户,然后输入账号密码后才能真正进入系统.不过,最近却有一些 原因分析: WinXP用户帐户的主界面是一个基于HTML界面的程序,例如"用户帐户" ...
- 微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能
微信小程序搜索,搜索历史,清除搜索历史,以及点击搜索历史实现搜索功能 热搜内容一般从接口遍历的,实现方法基本和搜索历史差不多 wxml页面 <view class="search-he ...
- 京东搜索框html,京东添加搜索框代码模块点击搜索按钮失效 提示您访问的页面失联啦的处理方法...
京东店铺装修搜索框模块时搜索框按钮点击无效无法搜索.不少美工在京东店铺装修过程中自定义设计安装的搜索框加好链接后点击搜索框按钮提示抱歉!您访问的页面失联啦-是怎么回事?是加的搜索框地址不对吗?那么要怎 ...
- html搜索框判断跳转,搜索关键字:ajax实现;点击搜索到的会添加到搜索框内,点击搜索跳转页面;...
登录注册(记住密码)https://blog..net/n20164206199/article/details/86218384 搜索关键字点击显示到搜索框,搜索跳转页面 https://blog ...
- 百度搜索高级搜索指令和参数
最近听了一节关于搜索网络资源的课程,感觉打开了一扇新世界的大门,第一次了解到了关于百度搜索的一些骚操作(可能是敝人太过孤陋寡闻,让各位见笑了-),在这里记录一下一些常用的搜索指令和参数,对这方面没有过 ...
最新文章
- 为什么说大盘很健康?
- linux下signal()函数超详细介绍
- qrcode——js生成二维码
- 微信支付开发(2) 微信支付账号体系
- AngularJS(九):路由
- 在Windows 7 x64 上编译libsvn
- java基础—FileWriter 的使用
- 并行程序设计导论_C程序设计导论
- python获取文件绝对路径_如何在Python中获得绝对文件路径
- 破圈了!完美日记凭什么让周迅成为全球品牌代言人
- 中山大学计算机学院离散数学,中大信科院计算机复试专业课离散数学.pdf
- 软件工程造价师有用吗?
- 如何搭建一个可以搜题的微信公众号?完整教程
- 暗态图像处理论文:A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement
- FLUENT连续性方程不收敛FLUENT求解器设置
- 现场直击CGCA2022中国消费品行业CIO大会
- HBase (一) --------- HBase 简介
- Mybatis的批量插入的正确姿势
- java中一个接口调取另一个接口(接口一调取接口二)
- 软工实践第八次作业——第五组
热门文章
- asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
- 虚拟服务器 vmotion,图文并茂:深入了解VMware vMotion过程
- 构建路径_深度学习的幸福课堂构建从评价细则中找“路径”——基于深度学习的幸福课堂构建实践研究...
- larveral开发api源码 php_PHP数据库驱动扩展概述与不同方式连接数据库总结
- unity 小tip
- EntityTransaction
- docker MySQL-错误:2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
- SQLserver插入\更新中文乱码
- MyBatis的ResultMaps之一对一关系
- 【渝粤题库】陕西师范大学210009幼儿园健康教育作业(高起专)