Adobe Flex 3 列表控件选择和更改事件问题

发布于 2024-08-11 22:19:53 字数 582 浏览 2 评论 0原文

我在运行时创建了一个列表控件,如下所示:

var myList:List = new List();
ListArea.addChild(myList);
myList.percentHeight = myList.percentWidth = 100;
myList.itemRenderer =  new ClassFactory (components.renderers.myRenderer);
myList.dataProvider = myDataArray;                  
myList.addEventListener(EVENT.CHANGE, historyBarClickHandler);

//Where myDataArray is an ArrayCollection consisting of my Custom ValueObjects.

当我执行代码时,它会使用自定义项目渲染器显示我的列表,这很好。

但是当我将鼠标放在它上面时,它没有给出任何颜色突出显示,这意味着它没有选择。 其次,当我单击任何列表项时,它不会调度任何更改事件。

我尝试了很多但无法理解。 请指导

谢谢

I created a list control at runtime as following:

var myList:List = new List();
ListArea.addChild(myList);
myList.percentHeight = myList.percentWidth = 100;
myList.itemRenderer =  new ClassFactory (components.renderers.myRenderer);
myList.dataProvider = myDataArray;                  
myList.addEventListener(EVENT.CHANGE, historyBarClickHandler);

//Where myDataArray is an ArrayCollection consisting of my Custom ValueObjects.

When i execute the code it displays my list with custom item renderer, which is fine.

But when bring my mouse over it, it doesn't give any colour highlight which means it is not selecting.
Secondly, when i click on any of the list item, it doesn't dispatch any change event.

I tried a lot but couldn't understand it.
Please Guide

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

祁梦 2024-08-18 22:19:53

您的 itemRenderer 可能会导致另一个问题,但您没有侦听正确的事件。应该是:

myList.addEventListener(ListEvent.CHANGE, historyBarClickHandler);

Your itemRenderer may be causing another issue, but you're not listening for the correct event. It should be:

myList.addEventListener(ListEvent.CHANGE, historyBarClickHandler);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文