一千萬個為什麽

搜索

將Flexs 3 DataGridColumn的寬度調整為其ItemRenderer的內容?


我有以下情況:

  • Flex 3 DataGrid就在這裏
  • 在運行時,會在此網格中添加一列
  • 該列具有自定義ItemRenderer
  • ItemRenderer繼承自HBox,並動態地向HBOx添加一些項目

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

我希望該列的寬度適應ItemRenderer中HBox的內容。我嘗試了以下方法:

  • 將ItemRenderer的'percentWidth'設置為'100'
  • 添加項目後,ItemRenderer的屬性無效

唯一具有“可見”效果的東西就是強制DataGridColumn的寬度。顯然這是不可接受的,因為我正在動態地向ItemRenderer添加組件,我不知道它們有多少或多大。

此外,當我在ItemRenderer中時,我無法訪問列本身(或者我?)因此我無法從此處強制列的大小。

那麽有辦法解決這個問題嗎? AdvancedDataGrid會在這裏提供幫助嗎(不要因為其他原因而無法真正使用它...)

或者,如果有人有一個解決方案,顯示列單元格而沒有醜陋的水平滾動條(不要提及將horizo​​ntalScrollPolicy設置為“off”,在那裏,嘗試過,丟失襯衫;)),我會很高興。

謝謝

PH

最佳答案

我沒有找到尺寸的解決方案,但是我找到了移除滾動條的方法;你必須在itemRenderer Factory的屬性列表中放置“horizo​​ntalScrollPolicy:'off'”(而不是在itemRenderer本身)。

轉載註明原文: 將Flexs 3 DataGridColumn的寬度調整為其ItemRenderer的內容?

猜你喜歡