jQuery MiniUI

 找回密码
 立即注册
查看: 3049|回复: 7
打印 上一主题 下一主题

tabs的activechanged问题 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2015-10-16 09:01:55 |只看该作者 |倒序浏览
我有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不执行。

Rank: 8Rank: 8

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

Rank: 3Rank: 3

板凳
发表于 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.....

Rank: 8Rank: 8

地板
发表于 2015-10-16 09:57:19 |只看该作者
Lcfer 发表于 2015-10-16 09:21
tabs.on("activechanged",function(e){
            grid.load();
        });

你处理过这个grid变量吗,要对应3个表格

Rank: 3Rank: 3

5#
发表于 2015-10-16 10:06:01 |只看该作者
felt 发表于 2015-10-16 09:57
你处理过这个grid变量吗,要对应3个表格

不是一个grid变量对应三个表格.....三个tab是三个jsp页面......每个jsp页面里各有一个表格

Rank: 1

6#
发表于 2015-10-16 16:16:29 |只看该作者
tab 里面加这个不行吗?点击tab的时候刷新当前tab
  1. refreshOnClick="true
复制代码
"

Rank: 8Rank: 8

7#
发表于 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();

Rank: 3Rank: 3

8#
发表于 2015-10-16 17:14:41 |只看该作者
daocao_cxz 发表于 2015-10-16 16:16
tab 里面加这个不行吗?点击tab的时候刷新当前tab"

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

Archiver|普加软件

GMT+8, 2024-10-7 04:24 , Processed in 1.037520 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部