jeecg打印html文件,jeecg3.5中实现从一个页面跳转到另一个页面_html/css_WEB-ITnose

实现以下效果

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

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生成的,所以需要根据实际情况修改成实际的值。

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值