HI,
我想构建一个具有动态高度值的数据网格,因为行数总是不同的。我还希望将高度传递给支持它的组件,以便它随着数据网格的增长而增长。任何人都可以帮助我创建这样一个动态数据网格的最佳方法。
由于
答案 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,这使得事件广播和处理变得尽可能简单(在其他几个很棒的事情中)。