jQuery MiniUI

标题: tabs的activechanged问题 [打印本页]

作者: Lcfer    时间: 2015-10-16 09:01:55     标题: tabs的activechanged问题

我有3个tab,每个tab中各有1个grid,我想要实现的效果是当我从tab1切换到tab2时,tab2中的grid会重新加载。
参考API,我写了这样的方法:
tabs.on("activechanged",function(e){
            grid.load();
        });
刚开始没有出现问题,但用火狐或者360浏览器的“重新加载框架”以及IE的刷新功能后则会保存。


错误提示:
Uncaught TypeError: Cannot read property 'load' of null


tabs.on("activechanged",function(e){
           alert("TT");
            grid.load();
        });

会弹出提示框但load不执行。


作者: felt    时间: 2015-10-16 09:19:55

你确定你这grid获取到了?
明明是3个tab,3个grid,怎么可能用一个变量,如果还是多页面的还要跨页面调用
作者: Lcfer    时间: 2015-10-16 09:21:53

felt 发表于 2015-10-16 09:19
你确定你这grid获取到了?
明明是3个tab,3个grid,怎么可能用一个变量,如果还是多页面的还要跨页面调用 ...

tabs.on("activechanged",function(e){
            grid.load();
        });

每个tab中都有这个方法,也都有grid.....
作者: felt    时间: 2015-10-16 09:57:19

Lcfer 发表于 2015-10-16 09:21
tabs.on("activechanged",function(e){
            grid.load();
        });

你处理过这个grid变量吗,要对应3个表格
作者: Lcfer    时间: 2015-10-16 10:06:01

felt 发表于 2015-10-16 09:57
你处理过这个grid变量吗,要对应3个表格

不是一个grid变量对应三个表格.....三个tab是三个jsp页面......每个jsp页面里各有一个表格
作者: daocao_cxz    时间: 2015-10-16 16:16:29

tab 里面加这个不行吗?点击tab的时候刷新当前tab
  1. refreshOnClick="true
复制代码
"
作者: felt    时间: 2015-10-16 16:32:55

Lcfer 发表于 2015-10-16 10:06
不是一个grid变量对应三个表格.....三个tab是三个jsp页面......每个jsp页面里各有一个表格 ...

activeChanged事件里跨页面调用子页面里面定义的刷新表格的方法
通过跨页面方法
a页面
top["win"]=window;
function aa(){}
b页面
top["win"].aa();
作者: Lcfer    时间: 2015-10-16 17:14:41

daocao_cxz 发表于 2015-10-16 16:16
tab 里面加这个不行吗?点击tab的时候刷新当前tab"

我有些tab不需要刷新....所以用不了这种方法




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2