【问题标题】:spark form item gap in FlexFlex中的火花形式项目间隙
【发布时间】:2011-07-04 20:21:03
【问题描述】:

有没有办法改变火花表单项与其内容(文本输入、组合框)之间的空间?我已经将表单的“gap”属性设置为 0,但表单输入之间仍然有很多垂直空间。

【问题讨论】:

    标签: forms apache-flex flex-spark gaps-in-visuals


    【解决方案1】:

    我改变了我的自定义 FormItem 皮肤如下,它对我有用:

    之前:

    <s:ConstraintRow id="row1" baseline="maxAscent:10" height="100%"/>
    

    之后:

    <s:ConstraintRow id="row1" baseline="maxAscent:0" height="100%"/>
    

    【讨论】:

      【解决方案2】:

      FormItemLayout 中还没有 paddingLeft、paddingRight 等属性。

      【讨论】:

        【解决方案3】:

        将间隙设置为 -14 以使项目之间没有间隙

        <s:Form>
            <s:layout>
                <s:FormLayout gap="-14"/>
            </s:layout>
            <s:FormItem .....>
        </s:Form>
        

        【讨论】:

          【解决方案4】:

          formItem 的 spark 皮肤具有基于“列”设置的左/右变量。 IE。 left="column1:10" 表示元素在第 1 列右侧 10 像素处。

          所以,创建皮肤,减少“内容”列区域中的这些数字并检查它。

          减少所有这些数字并缩小差距,同时在表单布局中设置差距。

          【讨论】:

          【解决方案5】:

          如果你想改变每个Spark Form Item之间的垂直间隙,基于FormSkin创建一个自定义皮肤,并改变间隙属性FormLayout。

          如果要改变皮肤部件(labelDisplay、indicatorDisplay、helpContentGroup、...)之间的水平间距,则需要基于FormItemSkin创建自定义皮肤并更改ConstraintColumn值

          【讨论】:

          • 谢谢,弗洛里安。我知道 gap 属性,但这只会更改 formItemn 容器之间的空间。我需要更改表单项容器边框与其实际内容(文本框、下拉菜单)之间的空间。
          猜你喜欢
          • 2012-05-18
          • 2011-09-26
          • 1970-01-01
          • 2013-12-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-02-09
          • 2016-08-10
          相关资源
          最近更新 更多