组件设置隐藏后,页面有空白,没有自动适应

[复制链接]
查看: 6766   回复: 11     已解决

1

主题

4

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18055
2023-3-17 09:20:11   显示全部楼层   阅读模式  
本帖最后由 带头大哥 于 2023-3-17 09:22 编辑


如图,当组件设置为widget.setHidden(true),页面有空白,
admin已获得悬赏 200 威望

最佳答案

方法有了,获取父级容器组件后设置隐藏: ---------------------------- let pw = widget.parentWidget let pwRef = this.getWidgetRef(pw.widget.options.name) if (pwRef) { pwRef.setHidden(true) } ...

本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-17 09:55:40   显示全部楼层  
因为你的组件放在栅格列之内,栅格列并没有设置隐藏,这个空白其实就是栅格列的占位。
将相应的栅格列隐藏即可。
回复

使用道具 举报

1

主题

4

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18055
带头大哥 (楼主)
2023-3-17 11:15:18   显示全部楼层  
admin 发表于 2023-3-17 09:55
因为你的组件放在栅格列之内,栅格列并没有设置隐藏,这个空白其实就是栅格列的占位。
将相应的栅格列隐藏 ...

调用哪个方法?怎么获取不到她的父widget?
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-17 11:19:51   显示全部楼层  
带头大哥 发表于 2023-3-17 11:15
调用哪个方法?怎么获取不到她的父widget?

this.getWidgetRef('栅格列唯一名称').setHidden(true)
回复

使用道具 举报

1

主题

4

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18055
带头大哥 (楼主)
2023-3-17 11:25:13   显示全部楼层  
本帖最后由 带头大哥 于 2023-3-17 11:27 编辑
admin 发表于 2023-3-17 11:19
this.getWidgetRef('栅格列唯一名称').setHidden(true)

我是动态设置的,我拿不到栅格列的名称。我只知道具体组件的名称。

本帖子中包含更多资源

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

x
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-17 11:34:10   显示全部楼层  
这个有点麻烦。。。我们找找方法
回复

使用道具 举报

5

主题

19

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18999
2023-3-17 11:35:47   显示全部楼层  
我有个思路,用getContainerWidgets 找到所有的容器组件,进一步调用getWidgetRef()方法判断组件是否在当前容器里,然后再隐藏
回复

使用道具 举报

7

主题

237

回帖

27万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
271857
2023-3-17 11:47:58   显示全部楼层  
带头大哥 发表于 2023-3-17 11:25
我是动态设置的,我拿不到栅格列的名称。我只知道具体组件的名称。

方法有了,获取父级容器组件后设置隐藏:
----------------------------
let pw = widget.parentWidget
let pwRef = this.getWidgetRef(pw.widget.options.name)
if (pwRef) {
  pwRef.setHidden(true)
}
回复

使用道具 举报

1

主题

4

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
18055
带头大哥 (楼主)
2023-3-17 12:23:42   显示全部楼层  
admin 发表于 2023-3-17 11:47
方法有了,获取父级容器组件后设置隐藏:
----------------------------
let pw = widget.parentWidget

已解决,谢谢大佬
回复

使用道具 举报

3

主题

2

回帖

2万

积分

论坛元老

Rank: 8Rank: 8

积分
24281
2023-3-22 14:52:25   显示全部楼层  
牛逼66666666666666666已解决,谢谢大佬
回复

使用道具 举报

12下一页
您需要登录后才可以回帖   登录 注册账号

高级模式