jQuery MiniUI

标题: Mini-fit问题 [打印本页]

作者: dapang    时间: 2013-9-9 10:27:06     标题: Mini-fit问题

在一个table的td中放置一个div,在设置mini-fit样式后,窗口变大时可以撑满td,但窗口缩小时出现滚动条,刷新页面后又撑满了,不知是何原因。ie8

作者: factory    时间: 2013-9-9 13:43:03

做个HTML页面打包发上来我看看
作者: dapang    时间: 2013-9-9 15:37:29

[attach]2786[/attach][attach]2786[/attach]


作者: factory    时间: 2013-9-9 16:12:11

dapang 发表于 2013-9-9 15:37

我们看下
作者: dapang    时间: 2013-9-10 17:18:42

有解决办法了吗?
作者: factory    时间: 2013-9-11 17:24:39

dapang 发表于 2013-9-10 17:18
有解决办法了吗?

摁,我给你的页面改一下,是你的table布局的问题.
作者: factory    时间: 2013-9-11 17:40:56

dapang 发表于 2013-9-10 17:18
有解决办法了吗?

[attach]2826[/attach]

1.给tab下的最大的fit加上style="overflow:hidden;"

2.2个textarea不要放到table内,因为table的高度无法固定,会被里面内容撑破

其他的2个tr依旧放在table中,吧textarea拿出来,放到一个独立的fit控件中,然后table的高度给个固定值,textarea由fit来决定高度,就可以了


作者: dapang    时间: 2013-9-12 21:43:43

谢谢,我试一试
作者: baoyu    时间: 2014-2-20 10:40:04

你好,我想请问下我做了一个页面,Panel和datagrid放在一起,datagrid上面用的是mini-fit,当我打开页面后页面没有问题,也撑满了页面,但是我将Panel收缩后,datagrid就没有撑满页面,下面就多出了一片空白,不知道是怎么回事?
作者: factory    时间: 2014-2-20 10:46:52

baoyu 发表于 2014-2-20 10:40
你好,我想请问下我做了一个页面,Panel和datagrid放在一起,datagrid上面用的是mini-fit,当我打开页面后页 ...

很正常,页面加载完,fit计算出高度,设置给了datagrid,自然datagrid的高度是固定的了,无论你panel折叠还是不折叠,表格的高度永远是那个一开始计算出来的值

执行下mini.layout() ,重新进行运算,布局
作者: baoyu    时间: 2014-2-20 10:50:43

factory 发表于 2014-2-20 10:46
很正常,页面加载完,fit计算出高度,设置给了datagrid,自然datagrid的高度是固定的了,无论你panel折叠还是 ...

这句话写在哪里?我的panel收缩没有事件方法的啊?
作者: felt    时间: 2014-2-20 11:58:52

baoyu 发表于 2014-2-20 10:50
这句话写在哪里?我的panel收缩没有事件方法的啊?

监听panel的onbuttonclick事件
function onButtonClick(){
   setTimeout(function(){        
         mini.layout()
   },0)
}
作者: baoyu    时间: 2014-2-20 12:31:43

本帖最后由 baoyu 于 2014-2-20 12:34 编辑
felt 发表于 2014-2-20 11:58
监听panel的onbuttonclick事件
function onButtonClick(){
   setTimeout(function(){        

哦,可以了,谢谢啊 ,请问下为什么直接用mini.layout()不行呢  一定要加setTimeout呢?
另外,如何做到点击header那一行的时候也激发呢?

作者: factory    时间: 2014-2-20 13:17:23

baoyu 发表于 2014-2-20 12:31
哦,可以了,谢谢啊 ,请问下为什么直接用mini.layout()不行呢  一定要加setTimeout呢?
另外,如何做到点 ...

时机顺序的问题,你点按钮,内部会有个隐藏的过程, 但是你又给他额外挂了一个方法上去,还没隐藏掉就已经执行了layout,自然没效果,加个延时,等内部隐藏掉了再执行
作者: baoyu    时间: 2014-2-20 14:55:00

factory 发表于 2014-2-20 13:17
时机顺序的问题,你点按钮,内部会有个隐藏的过程, 但是你又给他额外挂了一个方法上去,还没隐藏掉就已经执 ...

如何做到点击header那一行的时候也激发呢?
作者: felt    时间: 2014-2-20 15:21:22

baoyu 发表于 2014-2-20 14:55
如何做到点击header那一行的时候也激发呢?
你说的header是panel的标题吗?
var panel=mini.get("panel1");
var headerEl=panel.getHeaderEl();
$(headerEl).click(function(){
   setTimeout(
       function(){mini.layout()}
      ,0)
})
作者: baoyu    时间: 2014-2-20 16:10:34

felt 发表于 2014-2-20 15:21
你说的header是panel的标题吗?
var panel=mini.get("panel1");
var headerEl=panel.getHeaderEl();

好的,我试试,谢谢啊




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