jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose

php中文网
发布: 2016-06-21 09:14:04
原创
3025人浏览过

实现以下效果

点"跳转到demo"后直接跳转到demo示例,并且带上查询条件,如下:

由于jeecg使用的是easyui,所以不能直接用类似于这样的方式来跳转了,但还是有办法做到的,首先在\plug-in\accordion\js\left_shortcut_menu.js中增加以下代码:

立即学习前端免费学习笔记(深入)”;

function goToTab(subtitle, url, icon) {	// begin author:屈然博 2013-7-12 for:解决firefox 点击一次请求两次的问题	var progress = $("div.messager-progress");	if(progress.length){return;}	// begin author:屈然博 2013-7-12 for:解决firefox 点击一次请求两次的问题	rowid="";	$.messager.progress({		text : loading,		interval : 200	});	if (!$('#maintabs').tabs('exists', subtitle)) {		//判断是否进行iframe方式打开tab,默认为href方式		if(url.indexOf('isHref') != -1){			$('#maintabs').tabs('add', {				title : subtitle,				href : url,				closable : true,				icon : icon			});				}else{			$('#maintabs').tabs('add', {				title : subtitle,				content : '<iframe src="' + url + '" frameborder="0" style="border:0;width:100%;height:99.4%;"></iframe>',				closable : true,				icon : icon			});				}	} else {		$('#maintabs').tabs('select', subtitle);		if(url.indexOf('isHref') != -1){			$('#maintabs').tabs('update', {				tab : $('#maintabs').tabs('getSelected'),				options : {					href : url				}			});		} else {			$('#maintabs').tabs('update', {				tab : $('#maintabs').tabs('getSelected'),				options : {					content : '<iframe src="' + url + '" frameborder="0" style="border:0;width:100%;height:99.4%;"></iframe>'				}			});		}				$.messager.progress('close');	}	// $('#maintabs').tabs('select',subtitle);	tabClose();}
登录后复制

这个方法实际上基本上都是抄原来的addTab方法,就是在如果原来已经打开tab的情况下用update的方式来更新tab。

然后在需要跳转到其它页面的地方增加以下代码,以jeecgNoteList.jsp为例:

牛面
牛面

牛面AI面试,大厂级面试特训平台

牛面 147
查看详情 牛面
<t:dgFunOpt funname="toDemo(id)" title="跳转到demo" />
登录后复制

对应的js:

function toDemo() {    	var url = "jeecgDemoController.do?jeecgDemo&selectedParams=" + encodeURIComponent("{\"sex\":0,\"createDate_begin\":\"2015-03-28\",\"createDate_end\":\"2015-04-14\"}");    	window.parent.goToTab('Demo示例',url,'default')    }
登录后复制

注意要用encodeURIComponent方法对链接进行处理,否则如果链接中带有特殊字符如引号的话不处理是无法正常传递参数的。

然后在目标界面增加以下代码,以jeecgDemoList.jsp为例:

$(function() {		init();	});	function init() {		//alert($('#jeecgDemoList'));		var href = decodeURIComponent(window.location.href);		//alert(href);		var idx = href.indexOf('selectedParams');		if (idx != -1) {			idx = href.indexOf("{", idx);			if (idx != -1) {				var endIdx = href.indexOf("}", idx);				if (endIdx != -1) {					var selectedParams = href.substring(idx, endIdx + 1);					var jsonParam = $.parseJSON(selectedParams);					$('#jeecgDemoListtb').find('*').each(function() {						if (jsonParam[$(this).attr('name')] != undefined) {							if ($(this)[0].tagName == "SELECT") {								//$(this).attr("value", "0");								$(this).val(jsonParam[$(this).attr('name')]);							} else if ($(this)[0].tagName == "INPUT") {								$(this).val(jsonParam[$(this).attr('name')])							}													}					});				}							}					}		jeecgDemoListsearch();	}
登录后复制

注意其中的jeecgDemoList类似的字眼因为是jeecg生成的,所以需要根据实际情况修改成实际的值。

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号