[LayaAir 2.0]List滑动条会引起单元格上的按钮点击后多次触发点击事件


2019-02-08_20-44-12.jpg

如图所示,创建了一个list的demo,发现在拖动列表多次后,点击按钮会触发多次点击事件。
demo其他功能正常,请协助解决,万分感谢。
 
重现步骤:
1、左右拖动列表多次
2、点击单元格上的按钮
1次会触发多个点击事件
已邀请:

138*****161

赞同来自: yuqi

还是自己写个list吧,laya的UI系统无语了

嘿哈

赞同来自: ippon

list组件有renderHandler和mouseHandler,两个作用是不一样的,你这个里面用的是renderHandler,相当于每次把条目拉到显示区域都会去执行一下renderHandler里的内容,所以就相当于你只要拖动list了,你的按钮的鼠标事件就绑定了多次,所以才会执行多次,把renderHandler换成mouseHandler试试,自定义的handler里的逻辑也要修改,具体看一下api吧。

LayaAir

赞同来自:

renderhandler在每次显示改变的时候会被调用,单纯显示的话用renderHandler是没问题的,如果涉及到点击事件注册的话就不行了,会出现重复的注册。
在这种情况一般是使用itemRender,简单制作一个view来作为list的item来使用,然后通过重写view的set dataSource方法来接管显示,同时还能控制事件注册。

要回复问题请先

商务合作
商务合作