找回密码
 立即注册

QQ登录

只需一步,快速开始

liu_bing

注册会员

4

主题

10

帖子

120

积分

注册会员

积分
120
最新发帖
liu_bing
注册会员   /  发表于:2017-7-25 11:53  /   查看:4860  /  回复:6
FlexGrid无法根据盒子的动态大小自适应,菜单栏缩进以前如下:



左边菜单栏缩进以后,grid右边出现空白区域



界面元素全都向左偏移,但是flexgrid的宽度仍然不变,导致右边出现空白,请问有办法解么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-7-25 12:30:24
沙发
您好,FlexGrid的widt一般可以设置为
  1. width: '*'
复制代码
,就能自适应http://demo.gcpowertools.com.cn/wijmo5/learningwijmo/#XhYKp,希望能帮到您
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wcc1007
注册会员   /  发表于:2018-4-3 16:28:55
板凳
我也遇到了与楼主同样的问题,但是就算把grid中的列宽设置成width: "*"问题依然存在,求帮助
回复 使用道具 举报
tenjin
初级会员   /  发表于:2018-4-4 09:49:24
地板
wcc1007 发表于 2018-4-3 16:28
我也遇到了与楼主同样的问题,但是就算把grid中的列宽设置成width: "*"问题依然存在,求帮助

左菜单缩放时调用Control.invalidateAll()或者指定grid.invalidate()

评分

参与人数 1金币 +500 收起 理由
JeffryLI + 500 很给力!

查看全部评分

回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-4-4 14:03:55
5#
谢谢了
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
wcc1007
注册会员   /  发表于:2018-4-6 14:33:29
6#
感谢楼主的提点,最开始直接在缩放事件中使用grid.invalidate()或者grid.refresh()宽度是改变了,但是完全达到没有预期的宽度,后来在grid.invalidate()或者grid.refresh()的方法外层添加了一个setTimeout(),在左边侧边栏完成滑动动画效果之后再更新grid的宽度,问题得到解决。
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-4-8 10:01:12
7#
wcc1007 发表于 2018-4-6 14:33
感谢楼主的提点,最开始直接在缩放事件中使用grid.invalidate()或者grid.refresh()宽度是改变了,但是完全 ...

都是大牛了。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部