2010-05-07 67 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本身)。

    相关问题