在easyui-tabs中的href或 content的多种条件下的不同页面内容和页面地址的赋值?
$('#tt').tabs('add', {.....});中 的 加载内容, 可以用content, 或用 href都是可以的. 虽然它们加载 的方式不一样, 但是 只要是加载进去后, 加载成功后, 在页面中的html代码都是一样的! 地位都是一样的, 都是 页面中的html代码
content 可以直接写 html字符串, 也可以写 iframe src="foo.html" 都是一样的
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。- 如果是 href 就要写要加载的 页面地址, 但是:
- 这个页面地址, 必须是用: "{:U('fooOperate')}", 必须是操作地址, 否则会报错!
- 如果地址不是固定的, 可能分多种情况而不同, 那么href就不能写死了, 就要用一个 变量来 表示!
- 然后 分情况 用 if...else 或 switch ..case来确定 那个 href的变量!
- 但是 , 不能 在 tabs 的 add 方法中 , 再来使用 if...else等. 因为 这个是 js, 不是 html, 不是任意输出任意写的. 即 : 不能这样写: tabs('add', {...href: if(...){else....})这样就是 错误的.
<script>
$(function(){
var tt=$('#tt');
$('ul#pjck>li a').click(function(){
var tit=this.innerHTML;
if(tt.tabs('exists', tit)){
tt.tabs('select', tit);
}else{
var hr='';
if(tit=='按ff查看'){ hf= "{:U('ckt')}";}
if(tit=='按fff查看'){ hf= "{:U('ckc')}";}
if(tit=='按ggg查看'){ hf= "{:U('ckd)}";}
if(tit=='按ffgf查看'){ hf= "{:U('cks')}";}
tt.tabs('add',{
title:tit,
href: hf,
closable:true,
cache: true,
});
}
});
});
</script>
========================
关于 ajax的 目标页面返回的 内容: 不管是什么页面, 即使是 php页面, 最后返回的 数据, 必须是 "输出 " 含义的: 必须是 echo的, 不能是 return的! 如果 把返回给 ajax 的内容 写成 return, 那么实际上 客户端是得不到 返回数据的, 必须是 echo的 !!

更多精彩