2010-05-07 35 views
0

我有以下情形:將Flexs 3 DataGridColumn的寬度調整爲其ItemRenderer的內容?

  • 一個Flex 3 DataGrid的坐在這裏
  • 在運行時,列被添加到該網格
  • 列有一個自定義的ItemRenderer
  • 的itemRenderer從繼承HBox,並添加幾個項目動態HBOx

我的問題是,列的寬度不會改變。因此,我的列保持較小,並且在行中顯示了一個醜陋的水平滾動條,而不是我的內容(這是完全不可讀的)。

我希望列的寬度適應ItemRenderer中HBox的內容。我試過如下:

  • 添加項目

具有「看得見的唯一的事情後設置的itemRenderer的「percentWidth」到「100」

  • 無效的itemRenderer的屬性「影響它強制DataGridColumn的寬度。顯然這是不可接受的,因爲我動態添加組件到ItemRenderer,我不知道它們有多少或多大。

    此外,當我在ItemRenderer中時,我無法訪問列本身(或我?),所以我無法從這裏強制列的大小。

    那麼有沒有辦法解決這個問題?請問AdvancedDataGrid在這裏有幫助嗎(不是說我真的不能用其他原因使用它......)

    另外,如果有人有一個解決方案,列單元格顯示沒有醜陋的水平滾動條(don不要提到將horizo​​ntalScrollPolicy設置爲「off」,在那裏,嘗試過,丟失襯衫;))。

    感謝

    PH

  • 回答

    0

    我沒有發現尺寸的解決方案,但是我發現,除去滾動條的方式;您必須在itemRenderer Factory的屬性列表中關閉「horizo​​ntalScrollPolicy:」(而不是在itemRenderer本身)。

    相關問題