如何在flex?</mx:griditem>中的<mx:griditem>标记内进行换行

时间:2013-07-01 20:59:03

标签: xml flex actionscript adobe mxml


我是Flex的新手,我几个小时就陷入困境。

我拥有的mxml文件结构如下: -

<mx:Grid>
.
.
.
<mx:GridRow>
<mx:GridItem>
     <mx:Text text="blah blah" visible="some condition"/>
     <mx:Repeater dataprovider="something something" visible="xyz">
          <AnotherFileCalled paddingLeft = "5">
     </mx:Repeater>
</mx:GridItem>

AnotherFileCalled是另一个获取数据的mxml文件,此数据在当前的mxml文件中可见。

所以我的问题是如何在新行上显示其他文件中的每个项目。我想确保来自其他文件的每个项目都显示在新文件中。那我该怎么做呢我尝试在Repeater中使用另一个Grid,并尝试在每个项目之后,在每个可能的地方使用。但我无法在新行上查看外部文件中的每个项目。

我现在可以看到的内容是: -

让我们假设另一个文件获取有关电子邮件地址的信息。所以我的工作电子邮件,个人电子邮件可以从这个文件列出。

目前它显示为

Personal - asd@gmail.com Work - asdasdas@gmail.com

我希望它可见: -

Personal - asd@gmail.com 
Work - asdasdas@gmail.com

感谢您的时间。

惊鼓

1 个答案:

答案 0 :(得分:0)

以下是documentation关于GridItem中的布局的说法:

  

GridItem容器在GridRow容器中定义网格单元格。 (GridRow容器反过来在Grid容器中定义一行。)GridItem容器可以包含任意数量的子项,这些子项在HBox容器中布局。如果您不想要HBox布局,请创建一个容器(如VBox容器)作为GridItem控件的子容器,并将其他组件放入此子容器中。

所以你可以试试:

<mx:GridItem>
    <mx:VBox>
        <mx:Text text="blah blah" visible="some condition"/>
        <mx:Repeater dataprovider="something something" visible="xyz">
            <AnotherFileCalled paddingLeft = "5">
        </mx:Repeater>
    </mx:VBox>
</mx:GridItem>

<mx:GridItem>
    <mx:Text text="blah blah" visible="some condition"/>
    <mx:VBox>
        <mx:Repeater dataprovider="something something" visible="xyz">
            <AnotherFileCalled paddingLeft = "5">
        </mx:Repeater>
    </mx:VBox>
</mx:GridItem>