jiye 有个需求是cell上有个button,如何将点击button这个事件上报给cell所在的list呢?我看list 和cell 之间可以发生联系的地方只有renderHandler和设置itemRender?如何处理这个需求呢?
cuixueying 你是想做什么操作呢,cell好比是list的子级,你可以通过list的getCell或者getItem等方法获取制定的cell对象,也可以通过cell对象的getChildByName等方法获取cell的子级组件,不仅仅是renderHandler和itemRender跟list和cell有关联,你也可以自己直接操作这两个显示对象 点击button上报给cell所在的list,这个不是很明白,你点击的button已经是list的内部对象了,为何还要获取呢?
jiye cuixueying 问题是这样, button其实是cell的一个对象(cell上面有各种元素,像button等等),当cell上button被点击,cell肯定是可以通过在构造中注册监听知道我cell上的某个button被点击了,但是 cell 有没有办法找到他的父级(譬如持有父级对象),调用父级函数,把事件反馈给父级。我要求在父级里面做出处理,而不想直接在cell的button回调里面处理这个事件
Ismeluo 在 renderHandler 中给 cell 中的 btn 添加点击事件处理 ;类似 if(btn.clickHandler) btn.clickHandler = new handler (this, onListBtnClick) ;onListBtnClick 函数中 list.selectItem 来判断执行什么逻辑 ;