Flex 4火花列表宽度调整大小问题
我有一个带有项目渲染器的Spark列表。 当我点击一个元素时,渲染器变得更大,当我再次点击时,它又变小了。 问题是该列表不会与内容一起调整大小。 我试图从渲染器中派发一个事件,以这种方式传递其内容大小和调整大小列表:
private function refreshList(event:ResultEvent):void
{
var size:Number = (event.result as Number) + 6;
if (size >= mylist.width)
{
consultingNumber++;
mylist.width = size;
}
else
{
consultingNumber--;
if (consultingNumber == 0)
mylist.width = size;
}
mylist.invalidateDisplayList();
}
consultingNumber是“已打开”渲染器的数量。 它工作得很好,但是当所有的渲染器都“关闭”时,出现一个水平滚动条。 追踪列表的宽度结果正确,但即使将horizontalScrollPolicy设置为关闭,滚动条仍然存在。
尝试调用myList.invalidateSize()而不是myList.invalidateDisplayList();
以下是关于Flex组件生命周期的更多信息,它可以帮助您走上正确的道路:
http://weblog.mrinalwadhwa.com/2009/06/21/flex-4-component-lifecycle/
http://www.slideshare.net/rjowen/adobe-flex-component-lifecycle-presentation
干杯
链接地址: http://www.djcxy.com/p/34615.html