Egret社区
20银子
本帖最后由 henry19 于 2017-3-13 22:01 编辑

搜索了论坛内的有关LIST的文章,只能一个按键触发信息,2个按键如何触发?有个文章说绑定类后调用,但不会操作。
这是一个最简单的例子。希望大神赐教。已上传代码。

列表图

列表图

list.zip

873.54 KB, 下载次数: 34, 下载积分: 银子 -1

例子

分享到 :
0 人收藏

5 个回复

倒序浏览
eszeta  登堂入室 | 2017-3-13 14:48:48
我是在itemRenderer里抛出一个事件this.dispatchEventWith('xxx', true, this.data);来实现,两个按钮分别抛两种事件,然后外面再注册个事件回调this.list.addEventListener('xxx', this.onTapListBtn, this);来接收。。
= = 我想说你的DEMO还要银子才能下载。。我相信是没人会花这个钱的吧~~
henry19  初窥堂奥 | 2017-3-13 21:57:26
eszeta 发表于 2017-3-13 14:48
我是在itemRenderer里抛出一个事件this.dispatchEventWith('xxx', true, this.data);来实现,两个按钮分别 ...

我误会了DEMO的银子,我以为是悬赏的,呵呵!我试试改改
henry19  初窥堂奥 | 2017-3-13 22:06:02
eszeta 发表于 2017-3-13 14:48
我是在itemRenderer里抛出一个事件this.dispatchEventWith('xxx', true, this.data);来实现,两个按钮分别 ...

dispatchEventWith,的用法我不懂,请你改改代码,我学习一下,给你20分。我在list里设置了一个静态变量来保存渲染后的信息,在有BUTTON里直接调用,也可以实现调用list的信息。
yjtx  官方团队 | 2017-3-14 10:32:55
一个触发后,再把事件抛给另外一个对象。  http://developer.egret.com/cn/ap ... tcher#dispatchEvent
wuhaishengxxx  圆转纯熟 | 2017-4-1 17:01:31
[mw_shl_code=javascript,true]// 内容选项选中事件
                private onItemClick(event: eui.ItemTapEvent): void {
                        let itemData: Entity.PackageEntity = event.item;
                        let itemPanel: Common.PackageItemPanel = event.itemRenderer as Common.PackageItemPanel;
                        let isUse = true;
                        if (itemPanel) {
                                if (itemPanel.btnUse.currentState == "down") {
                                        isUse = true;

                                } else if (itemPanel.btnInfo.currentState == "down") {
                                        isUse = false;
                                }
                        }[/mw_shl_code]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部