jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2847字,纯文字阅读大概需要5分钟。
内容图文
![jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose](/upload/InfoBanner/zyjiaocheng/407/6358c4d09508445698f34498ef2af3ea.jpg)
点"跳转到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 : '', 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 : '' } }); } $.messager.progress('close'); } // $('#maintabs').tabs('select',subtitle); tabClose();}
这个方法实际上基本上都是抄原来的addTab方法,就是在如果原来已经打开tab的情况下用update的方式来更新tab。
然后在需要跳转到其它页面的地方增加以下代码,以jeecgNoteList.jsp为例:
对应的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生成的,所以需要根据实际情况修改成实际的值。
内容总结
以上是互联网集市为您收集整理的jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose全部内容,希望文章能够帮你解决jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。