Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 嵌套组件中的Flex FormItem布局_Apache Flex_Forms_Layout - Fatal编程技术网

Apache flex 嵌套组件中的Flex FormItem布局

Apache flex 嵌套组件中的Flex FormItem布局,apache-flex,forms,layout,Apache Flex,Forms,Layout,我有一个相当简单的Flex布局问题 是否仍然可以获取嵌套容器中包含的FormItem,以遵循父表单容器中FormItem的对齐方式 例如: <mx:Form> <mx:FormItem label="This is a long label" id="formItem1"> <mx:HBox> <mx:TextInput /> </mx:HBox> </mx:FormItem> <

我有一个相当简单的Flex布局问题

是否仍然可以获取嵌套容器中包含的FormItem,以遵循父表单容器中FormItem的对齐方式

例如:

<mx:Form>

  <mx:FormItem label="This is a long label" id="formItem1">
   <mx:HBox>
     <mx:TextInput />
   </mx:HBox>
  </mx:FormItem>

  <s:BorderContainer>
    <mx:FormItem label="ShrtLbl" id="formItem2">
     <mx:HBox>
       <mx:TextInput />
     </mx:HBox>
    </mx:FormItem>  
  </s:BorderContainer>

</mx:Form>

在这种情况下,我希望formItem1和formItem2的标签具有相同的宽度,如果定义如下:

<mx:Form>

  <mx:FormItem label="This is a long label" id="formItem1">
   <mx:HBox>
     <mx:TextInput />
   </mx:HBox>
  </mx:FormItem>

   <mx:FormItem label="ShrtLbl" id="formItem2">
     <mx:HBox>
       <mx:TextInput />
     </mx:HBox>
   </mx:FormItem>  

</mx:Form>


有什么想法吗?

Spark表单皮肤使用Spark.layouts.FormLayout来控制其子级的布局

从FormLayout源:

FormLayout类定义Spark表单外观的默认布局。 FormLayout为表单中的子FormItem容器提供垂直布局

如果任何子容器使用FormItemLayout,FormLayout将 对齐每个子级的CONSTRAINTCOLUMN

因此,布局不会查看表单的任何嵌套子级

我建议您创建自己的自定义表单布局来处理您的案例

哎呀,我看到您使用的是mx:FormItem而不是s:FormItem。我建议使用spark车型


此外,FormItem中不需要有mx:HBox(或s:HGroup)。

等等,那么您使用的是哪个SDK?3还是4?火花还是MX?将其全部设置为Spark组件,您将更容易对表单项进行蒙皮。