jQuery MiniUI

标题: mini-fit里面的表格 [打印本页]

作者: q123126    时间: 2014-4-15 10:49:41     标题: mini-fit里面的表格

本帖最后由 q123126 于 2014-4-15 10:52 编辑

grid高度设置100%,填满父容器。但是第二次打开页面的时候,会变成一条线。
有没有方法让grid重新计算一下父容器的高度,grid.dolayout()无效

作者: lost    时间: 2014-4-15 11:05:24

试试加mini.layout()
作者: q123126    时间: 2014-4-15 11:29:21

lost 发表于 2014-4-15 11:05
试试加mini.layout()

外面不加mini-fit就看得到,不然表头都看不到了。但是不加的话,高度又不能自适应了。
作者: felt    时间: 2014-4-15 11:31:06

q123126 发表于 2014-4-15 11:29
外面不加mini-fit就看得到,不然表头都看不到了。但是不加的话,高度又不能自适应了。 ...

把页面打包上来
作者: q123126    时间: 2014-4-15 12:51:32

本帖最后由 q123126 于 2014-4-15 12:54 编辑
felt 发表于 2014-4-15 11:31
把页面打包上来

页面错综复杂,不好单独。现在我想获取其他正常grid的高度,设置这个。
grid1.getHeight()。我看有这个方法,但是alert调试不出来。
想这样用:grid1.setHeight(grid2.getHeight());但是无效。
作者: lost    时间: 2014-4-15 13:04:17

q123126 发表于 2014-4-15 12:51
页面错综复杂,不好单独。现在我想获取其他正常grid的高度,设置这个。
grid1.getHeight()。我看有这个方 ...

[attach]4302[/attach]

可以实现的。是不是你哪里写错?

作者: q123126    时间: 2014-4-15 13:24:14

本帖最后由 q123126 于 2014-4-15 13:26 编辑
lost 发表于 2014-4-15 13:04
可以实现的。是不是你哪里写错?

第一次打开获取正常显示grid高度正常,第二次页面打开获取就是0了。这个方法也不行。清除缓存才正常一次,之后又要清。或者点击界面上一个按钮,grid就显示出来了。grid.doLayout(),mini.layout()均无效。
作者: lost    时间: 2014-4-15 13:32:24

q123126 发表于 2014-4-15 13:24
第一次打开获取正常显示grid高度正常,第二次页面打开获取就是0了。这个方法也不行。清除缓存才正常一次, ...

<style type="text/css">
    html, body{
        margin:0;padding:0;border:0;width:100%;height:100%;overflow:hidden;
    }   
</style>
加一下这个试试
作者: q123126    时间: 2014-4-15 13:37:07

本帖最后由 q123126 于 2014-4-15 13:52 编辑
lost 发表于 2014-4-15 13:32
html, body{
        margin:0;padding:0;border:0;width:100%;height:100%;overflow:hidden;
    } ...

发现点问题。第一次加载页面的时候,$(windows).height()是可以获取正常值的,第二次$(window).height()就变很小了。真奇怪了。如果把相关引用的js放在head里面,可以减小出现这种问题的几率,但是还是会出现。
作者: factory    时间: 2014-4-15 14:28:36

q123126 发表于 2014-4-15 13:37
发现点问题。第一次加载页面的时候,$(windows).height()是可以获取正常值的,第二次$(window).height()就 ...

你的父元素里面只有一个表格的话,不需要加mini-fit,直接设置表格高度为100%就行了,100%本来就是等于父元素的高度.

另外,你上面说清理下缓存就好了, 那会不会就是缓存造成的? 你可以试试每次打开页面的时候,给这个页面的地址后面带上一个随机参数,防止缓存试试呢
作者: q123126    时间: 2014-4-15 16:15:12

factory 发表于 2014-4-15 14:28
你的父元素里面只有一个表格的话,不需要加mini-fit,直接设置表格高度为100%就行了,100%本来就是等于父元 ...

有3个同等级的表格,并排的,结构代码完全相同。如果我把第一个删除,第二个就会出问题。
或者有没有不用table布局,把3个datagrid并排的方法。
我再研究一下,带上随机数也不行,需要清空ie临时文件夹。
作者: factory    时间: 2014-4-15 16:21:17

q123126 发表于 2014-4-15 16:15
有3个同等级的表格,并排的,结构代码完全相同。如果我把第一个删除,第二个就会出问题。
或者有没有不用 ...

不会是同级的每个表格上都套了一个fit吧
作者: q123126    时间: 2014-4-15 16:29:16

factory 发表于 2014-4-15 16:21
不会是同级的每个表格上都套了一个fit吧

问题解决了,我说一下
在mini-fit里面一个table,一行3列,每列一个grid。这样布局很方便的。如果只是这样也没问题,但是在mini-fit上面我还有单独的2个html table,然后这个问题就出现了。
这个问题困扰了我三天了,终于解决。因为用到了其他插件,所以也没法给你们提供一个能够重现的实例。
刚换成ul之后,就没有这个问题了。虽然解决了,但是也不确定时什么原因导致的。




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