flex datagrid - 使网格高度动态化和包含它的组件

时间:2009-05-18 16:52:59

标签: flex dynamic datagrid height

HI,

我想构建一个具有动态高度值的数据网格,因为行数总是不同的。我还希望将高度传递给支持它的组件,以便它随着数据网格的增长而增长。任何人都可以帮助我创建这样一个动态数据网格的最佳方法。

由于

2 个答案:

答案 0 :(得分:1)

DataGrid的高度由其rowCount属性控制。如果你希望你的DataGrid总是足够高以显示所有包含的元素(例如,将它包装在Scroller中以处理DataGrid对于可用空间来说太大的情况,而不是让DataGrid本身滚动),只需将其绑定到数据源的适当属性:

<mx:DataGrid dataProvider="{myData}" rowCount="{myData.length}"/>
<fx:Script>
    <![CDATA[
        import mx.collections.ArrayCollection;

        protected var myData:ArrayCollection;
    ]]>
</fx:Script>

答案 1 :(得分:0)

你能更具体一点吗?你是说你不希望数据网格滚动?如果行数超过屏幕上可以看到的情况怎么办? - 回答完这些问题后,我可以将其编辑为更具体的答案。

至于从自定义DataGrid实现到父对象的通信,您要做的是广播一个事件,指示高度应该更改,并附加一些值 - 行数或新高度,可能 - - 参加那个活动。

在学习了Flex中的事件广播基础之后,我意识到它们过于复杂并且学会了Swiz framework,这使得事件广播和处理变得尽可能简单(在其他几个很棒的事情中)。