jQuery MiniUI

标题: tab的问题 [打印本页]

作者: lys373113838    时间: 2018-1-3 12:03:49     标题: tab的问题

tab的tabload事件,因为我要计算里面iframe内容的高度,怎么不是tab加载完才就执行高度的计算了[attach]10366[/attach]这样出现双滚动条 很难看,
[attach]10366[/attach]
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事件的时候就正常了 ,怎么解决呢?

作者: felt    时间: 2018-1-3 14:42:55

你这表格的高度是固定的,还是auto的?
onload的时候,表格还没有加载完毕啊。setHeight也必须之后执行啊
作者: lys373113838    时间: 2018-1-3 15:01:32

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

是auto啊,那怎么才能让都加载完才setHeight呢?
作者: dforce    时间: 2018-1-4 10:04:32

lys373113838 发表于 2018-1-3 15:01
是auto啊,那怎么才能让都加载完才setHeight呢?

可以监听表格onupdate事件,在绘制完毕后触发,这事件能保证表格已经绘制完毕
作者: lys373113838    时间: 2018-1-4 11:43:56

dforce 发表于 2018-1-4 10:04
可以监听表格onupdate事件,在绘制完毕后触发,这事件能保证表格已经绘制完毕 ...

怪不得呢,我用load不行,再问个问题啊,多个表格的话是异步加载还是同步加载?
作者: dforce    时间: 2018-1-4 13:22:15

lys373113838 发表于 2018-1-4 11:43
怪不得呢,我用load不行,再问个问题啊,多个表格的话是异步加载还是同步加载? ...

datagrid都是异步加载的。
作者: lys373113838    时间: 2018-1-4 13:48:40

dforce 发表于 2018-1-4 13:22
datagrid都是异步加载的。

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


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

都通过这种方式获取?
作者: dforce    时间: 2018-1-4 16:16:46

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

如果你tabs下每个tab都有一个不知道高度的grid,是否可以这样,设置tabs的高度固定,设置grid的高度固定,然后把多的行就grid里面出现滚动条?
作者: lys373113838    时间: 2018-1-4 16:39:23

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

每个tab下 grid都不止一个,主要就是不想固定tab的高度,没有办法解决么?
作者: dforce    时间: 2018-1-4 16:44:02

lys373113838 发表于 2018-1-4 16:39
每个tab下 grid都不止一个,主要就是不想固定tab的高度,没有办法解决么?

没有了,只能等表格全部加载完毕后,计算页面高度了
作者: dforce    时间: 2018-1-4 16:44:02

lys373113838 发表于 2018-1-4 16:39
每个tab下 grid都不止一个,主要就是不想固定tab的高度,没有办法解决么?

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




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