页面跳转前保存页面的查询条件(一)_html 保持query跳转-程序员宅基地

技术标签: JS  

1.html

 <form id="searchBox">
    <div class="inputGroupBox">
<ul  class="inputBox">
<li>审核状态:<input style="height:35px;" id="audState"  name="audState" type="text" class="easyui-combobox" placeholder="请选择审核状态"/></li>
<li>项目名称:<input  id="pjName" name="pjName"  type="text" placeholder="请输入项目名称"/></li>
<li>项目编号:<input  id="pjNo" name="pjNo" type="text"  placeholder="请输入项目编号"/></li>
<li>任务名称:<input  id="taskName" name="taskName" type="text" placeholder="请输入任务名称" /></li>
<li>任务编号:<input  id="taskNo"  name="taskNo" type="text" placeholder="请输入任务编号"/></li>
<li>出库申请单编号:<input  id="applyCode"  name="applyCode" type="text"   placeholder="请输入出库申请单编号"/></li>
<li><a href="javascript:void(0)" class="queryBtn listBtn" οnclick="queryData()">查询</a><a href="javascript:void(0)" class="clearBtn listBtn" οnclick="reloadData()">重置</a> </li> 
</ul >
    </div>

</form>


2.页面跳转前获取查询参数

var data=$('#searchBox').serializeJson();//获取查询数据
//获取当前页数页码
var page = $('#dg').datagrid('getPager').data("pagination").options; ;  
data.pageNumber =page.pageNumber;
data.pageSize =page.pageSize;
var searchData="";
if(data&&data!=null){
searchData="&searchData="+encodeURI(encodeURI(JSON.stringify(data)))+"&isSearch=true";//json对象转化为json字符串传输

$('#'+funcId,window.parent.document.body).attr('src',sname+'/MaterialApplyOutController/pageJump?gerne=addMaterialApplyOut&functionid='+funcId+searchData);

3.在跳转后的页面获取查询条件(公共JS)

function getParam() {
var url = decodeURI(location.search); // 获取url中"?"符后的字串
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]);
}
}
return theRequest;
}

var urlParam = getParam();

4.返回把条件一起带回页面

function cleanForm(){
var searchDatas=urlParam['searchData'];
var searchData="";
if(searchDatas&&searchDatas!=null){
searchData="&searchData="+encodeURI(encodeURI(searchDatas))+"&isSearch="+urlParam['isSearch'];
}
$('#' + urlParam['functionid'], window.parent.document.body).attr('src', sname + "/jsp/materialsManage/materialapplyout/materialApplyOutMgt.jsp?functionid=" + urlParam['functionid']+searchData);
}

5.在页面获取查询条件并赋值,初始化表格参数

var isSearch=false;//标志是否点击查询按钮
var params={};//参数

var searchDatas=urlParam['searchData'];
if(urlParam['isSearch']&&urlParam['isSearch']!=null){
isSearch=urlParam['isSearch'];
}
if(searchDatas&&searchDatas!=null&&isSearch=="true"){//不为null说明有查询条件,查询的时候需要带上查询条件

params=JSON.parse(searchDatas);

window.οnlοad=function (){
setSearchValues(params);//给查询框赋值

}

//给查询条件赋值
function setSearchValues(json){
if(json&&json!=null){
$("#searchBox").find("ul li input").each(function(){
var id=$(this).attr("id");
var classes=$(this).attr("class");//获取class的值,用于判断是什么控件
var value=json[id];
if(value&&value!=null&&value!=""){//判断此搜索框是否带有查询的值
if(classes&&classes!=null&&classes!=""){
if(classes.indexOf("easyui-combobox")!=-1){//下拉框
$("#"+id).combobox("setValue",value);
}else if(classes.indexOf("easyui-datetimebox")!=-1){//时间控件
$("#"+id).datetimebox("setValue",value);
}else if(classes.indexOf("easyui-datebox"!=-1)){//日期控件
$("#"+id).datebox("setValue",value);
}else if(classes.indexOf("easyui-textbox"!=-1)){//文本框
$("#"+id).textbox("setValue",value);
}
//后续可以自己扩展
}else{//普通文本框
$("#"+id).val(value);
}
}
})

}

}

6。给表格参数初始化


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tyjlearning/article/details/80811029

智能推荐

注意,Redis 6.0 除了多线程,别忘了这个牛逼特性!-程序员宅基地

文章浏览阅读219次。来源 |https://urlify.cn/mYVVNfRedis 6.0的新特性也是在一步步的讨论和优化中确定的。很多的特性已经在之前的RC等版本中介绍过了。但是正式GA版中也有一些..._redis6.0 key淘汰

1094 谷歌的招聘 (20 分)_python 1094 谷歌的招聘 (20分)-程序员宅基地

文章浏览阅读489次。1094 谷歌的招聘 (20 分)2004 年 7 月,谷歌在硅谷的 101 号公路边竖立了一块巨大的广告牌(如下图)用于招聘。内容超级简单,就是一个以 .com 结尾的网址,而前面的网址是一个 10 位素数,这个素数是自然常数 e 中最早出现的 10 位连续数字。能找出这个素数的人,就可以通过访问谷歌的这个网站进入招聘流程的下一步。自然常数 e 是一个著名的超越数,前面若干位写出来是..._python 1094 谷歌的招聘 (20分)

Linux之grep命令详解_linux grep-程序员宅基地

文章浏览阅读2.6w次,点赞19次,收藏140次。注: 部分概念介绍来源于网络一、简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。二、grep常用用法1、grep [-acinv] [--color=auto] '搜寻字符串' filename.txt选项与参数:-w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我_linux grep

lua脚本连接redis数据库(redis设置密码的)_lua reaty redis指定库-程序员宅基地

文章浏览阅读7.3k次,点赞7次,收藏7次。local redis = require "resty.redis"local red = redis:new()red:set_timeout(1000)local ok, err = red:connect("127.0.0.1", 6379)if not ok then ngx.say("failed to connect: ", err) retu..._lua reaty redis指定库

关于华为ensp一些报错处理分享及基础命令_error: unrecognized command found at '^' position.-程序员宅基地

文章浏览阅读4.2w次,点赞51次,收藏201次。1.Error: Unrecognized command found at '^' position.这里会发现在输入sys按TAb键时不会自动补全,那我们这是就应该反应过来,肯定是哪里有问题了,比如输入system-view时报错,你注意看是<>还是[]了吗,[]时输入system-view是错误的,也不会自动补全,解决方法是ctrl+z,其实他下面也有提示后来我发现是视图的原因eNSP有种视图模式 : 用户视图 | 系统视图 | 接口视图 ..._error: unrecognized command found at '^' position.

2016.01.24--h5第四天-程序员宅基地

文章浏览阅读293次。css开发工具:Intellij IDEA基本语法selector{ 属性:属性值}属性选择器例如:h1{color:red;font-size:14px;}如果值大于1是一个单词,则需加上引号p{front-famliy:"sans serif"}选择器分组h1,h2,h3{color:red;font-size:14px;}继承body{

随便推点

展示 用户画像_从0搭建用户画像系统(二)之数据看板-程序员宅基地

文章浏览阅读308次。作者介绍酒仙桥@道明学长自如数据PM一只告别野路子,带你探索数据新世界上期我们了解了《从0搭建用户画像系统(一)之系统五大常规模块介绍》,本期将和大家分享用户画像系统中数据看板模块的一些思考。笔者之前经历多个企业级画像系统搭建,总结起来,搭建数据看板的目的不外乎两类:秀”肌肉”和“方便看数”。分享一下笔者经历过两家公司考虑增加数据看板的案例。第一家三方大数据公司,核心盈利模式是通过沉淀的海量用户数..._立体用户画像 怎么可视化呈现

基因分型分析之全外显子组分析_全外显子分析-程序员宅基地

文章浏览阅读4.4k次。简介全外显子组测序是一种广泛使用的新一代测序(NGS)方法,涉及基因组蛋白质编码区域的测序。人类外显子组所占基因组的比例不超过2%,但它包含了约85%已知与疾病相关的变异,这使得该方法成为全基因组测序的一种经济高效的替代方法。外显子组测序可检出编码外显子的变异,能够扩大靶向内容,包括非翻译区(UTR)和microRNA,可以获得基因调控的全面视图。当无法进行或没有必要进行全基因组测序时,外显子组测序是一种经济有效的替代方法。只对基因组的编码区域进行测序,使研究人员能将资源集中在最有可能影响表型的基因上,周_全外显子分析

引力先知丨5款AI黑科技,水壶居然会唱歌?-程序员宅基地

文章浏览阅读380次。人工智能时代,AI技术已经渗透到人类生活的方方面面。「引力先知」精选了来一些自全球的AI创新产品和技术,汇集成特色栏目,为大家展示那些令人耳目一新的AI黑科技。让我们一起见证科技如何改变世界、改变人类生活。1、MyEye2.0:让盲人轻松“看见”这个世界“利用AI阅读文本和识别面孔,盲人也可以探索世界”OrCam 公司推出的 MyEye2.0,利用AI技术来阅读文本和识别面孔,让视...

nodejs + ueditor 富文本编辑上传图片到aws s3 中-程序员宅基地

文章浏览阅读275次。2019独角兽企业重金招聘Python工程师标准>>> ...

K8s ❉ 配置存储-ConfigMap / secret_k8s configmap secret-程序员宅基地

文章浏览阅读981次。配置存储,ConfigMap和secret的详解_k8s configmap secret

python学习——Python基础之数据基本运算(二)_python中0.00001文本-程序员宅基地

文章浏览阅读394次。核心数据类型在python中变量没有类型,但关联的对象有类型。通过type函数可查看。空值对象 None表示不存在的特殊对象。作用:占位和解除与对象的关联。# 占位:只希望有个变量,指向的对象还不确定。name = Noneskill01 = "乾坤大挪移"# 解除"乾坤大挪移" 与 变量 skill01 的关系skill01 = None整形int1. 表示整数..._python中0.00001文本