[]请问ts版本下的Combobox组件,下拉框层级问题,是不打算改了吗?
也不知道从何时版本开始,突然发现ts版本的combobox组件的下拉框显示不出来。
查看了源代码,发现自动Dialog的zorder变成1000,以及另外一个组件zorder变成1100以后,combobox的list组件zorder如果不强制修改成1100以上,将无法显示,因为层级问题。
这种源代码的问题,本来想着官方会在新版本改掉,结果新版本 1.7.4 仍旧没有修复
难道大婶们从来不用 Combobox这个组件?
查看了源代码,发现自动Dialog的zorder变成1000,以及另外一个组件zorder变成1100以后,combobox的list组件zorder如果不强制修改成1100以上,将无法显示,因为层级问题。
这种源代码的问题,本来想着官方会在新版本改掉,结果新版本 1.7.4 仍旧没有修复
难道大婶们从来不用 Combobox这个组件?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
cuixueying
赞同来自:
2、最好提供一个可以重现你所描述问题的实例,我们来查下问题!
romeo211
赞同来自:
这个是本来要做的效果,点击下拉组件后,弹出下拉 list,这个组件,只需要图片,IDE可以直接完成,没有写任何代码
组件的素材图,如图2
但是点击后,没有反应,本来以为是不是点击无效,后来调试了一下,发现其实已经addChild到舞台了,此处所有过程都是在Laya.ui.js 这个文件里自己完成的,并不是我手动 addChild
于是我感觉应该层级问题,但是我 并没有手动改过层级,也没有添加过代码,那只有一个可能,就是 框架内部的层级出了问题。
我对比了一下代码
如图3是Dialog的层级,zOrder1000
如图4是Tips的层级,zOrder1100
虽然不是很清楚这里强制设置层级的原因是什么,但是巧在我做如下的事
如图5
我只是改了一下层级,强制设置为2000
于是神奇的list控件就出现了
如图6
以上的操作,都没有涉及到我自己的代码,均 只是利用IDE放到 舞台上,然后直接跑起来的, 不能理解为什么。
之前几个版本还能看到,后来就 看不到list了,我更新了1.7.4beta也发现没有显示
PS: 如果单独只放一个combobox组件到 舞台上,是可以看到list的