jQuery MiniUI

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

tab的问题 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2018-1-3 12:03:49 |只看该作者 |倒序浏览
tab的tabload事件,因为我要计算里面iframe内容的高度,怎么不是tab加载完才就执行高度的计算了这样出现双滚动条 很难看,

tabs.on("tabload",function(e){
        var tab=e.tab;
               var iframe=tabs.getTabIFrameEl(tab);
               var data = { id: mini.get("projectId").getValue()};
               iframe.contentWindow.setData(data);  

               console.log($(iframe.contentWindow.document.body)["0"].clientHeight);
                tabs.setHeight($(iframe.contentWindow.document.body)["0"].clientHeight+200);
        
               
           });


但是执行activechanged事件的时候就正常了 ,怎么解决呢?
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2018-1-3 14:42:55 |只看该作者
你这表格的高度是固定的,还是auto的?
onload的时候,表格还没有加载完毕啊。setHeight也必须之后执行啊

Rank: 4

板凳
发表于 2018-1-3 15:01:32 |只看该作者
felt 发表于 2018-1-3 14:42
你这表格的高度是固定的,还是auto的?
onload的时候,表格还没有加载完毕啊。setHeight也必须之后执行啊 ...

是auto啊,那怎么才能让都加载完才setHeight呢?

Rank: 8Rank: 8

地板
发表于 2018-1-4 10:04:32 |只看该作者
lys373113838 发表于 2018-1-3 15:01
是auto啊,那怎么才能让都加载完才setHeight呢?

可以监听表格onupdate事件,在绘制完毕后触发,这事件能保证表格已经绘制完毕

Rank: 4

5#
发表于 2018-1-4 11:43:56 |只看该作者
dforce 发表于 2018-1-4 10:04
可以监听表格onupdate事件,在绘制完毕后触发,这事件能保证表格已经绘制完毕 ...

怪不得呢,我用load不行,再问个问题啊,多个表格的话是异步加载还是同步加载?

Rank: 8Rank: 8

6#
发表于 2018-1-4 13:22:15 |只看该作者
lys373113838 发表于 2018-1-4 11:43
怪不得呢,我用load不行,再问个问题啊,多个表格的话是异步加载还是同步加载? ...

datagrid都是异步加载的。

Rank: 4

7#
发表于 2018-1-4 13:48:40 |只看该作者
dforce 发表于 2018-1-4 13:22
datagrid都是异步加载的。

那么tab下面有多个表格,怎么判断全部都已经加载完成?所有的都单独写一遍么?


        var grid =  iframe.contentWindow.mini.get("datagrid");

都通过这种方式获取?

Rank: 8Rank: 8

8#
发表于 2018-1-4 16:16:46 |只看该作者
lys373113838 发表于 2018-1-4 13:48
那么tab下面有多个表格,怎么判断全部都已经加载完成?所有的都单独写一遍么?

如果你tabs下每个tab都有一个不知道高度的grid,是否可以这样,设置tabs的高度固定,设置grid的高度固定,然后把多的行就grid里面出现滚动条?

Rank: 4

9#
发表于 2018-1-4 16:39:23 |只看该作者
dforce 发表于 2018-1-4 16:16
如果你tabs下每个tab都有一个不知道高度的grid,是否可以这样,设置tabs的高度固定,设置grid的高度固定 ...

每个tab下 grid都不止一个,主要就是不想固定tab的高度,没有办法解决么?

Rank: 8Rank: 8

10#
发表于 2018-1-4 16:44:02 |只看该作者
lys373113838 发表于 2018-1-4 16:39
每个tab下 grid都不止一个,主要就是不想固定tab的高度,没有办法解决么?

没有了,只能等表格全部加载完毕后,计算页面高度了

Archiver|普加软件

GMT+8, 2025-7-14 04:24 , Processed in 1.019075 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部