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是“已打开”渲染器的数量。 它工作得很好,但是当所有的渲染器都“关闭”时,出现一个水平滚动条。 追踪列表的宽度结果正确,但即使将horizo​​ntalScrollPolicy设置为关闭,滚动条仍然存在。


尝试调用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

上一篇: Flex 4 spark List width resize issue

下一篇: issues with drag and drop