conditions条件判断

conditions可以根据条件绑定样式或者数据

type ==、!=、
left 条件左值
right 条件右值
executionType 条件执行类型,支持 0 和 1 两个值。0 标识该条件满足并执行后跳出条件列表,1 表示当前条件满足并执行后不跳出条件列表,继续向下执行。默认情况是0,即到某个条件满足并执行后即跳出条件列表。

单个条件:

<condition type="==" left="$mk_margin" right="4"><styleBinding height="32" /></condition>

且:

<andCondition>
    <condition type="==" left="$mk_margin" right="9"/>
    <condition type="!=" left="$diy_margin" right="null"/>
    <styleBinding height="$diy_margin" />
</andCondition>

 

完整实例:

<ui>
  <view>
    <container>
      <editProperty>
        <dataDefines>
          <dataDefine name="mk_margin" type="select" propertyName="模块下边距">  
            <config type="sync">
               <data text="8" value="1" defaultSelect="true" />
               <data text="32" value="4" defaultSelect="false" />
               <data text="自定义" value="9" defaultSelect="false" />
           </config>
       </dataDefine>
       <dataDefine type="text" propertyName="自定义边距" name="diy_margin" refer="mk_margin:9" isNull="true"/>
   </dataDefines>
</editProperty>
<subViews>
 <container>
   <layout type="linearLayout"/>
   <!--默认边距为8-->
   <styleBinding width="640" height="8" backgroundColor="#ff0000" marginTop="0"/>
    <!--条件判断-->
   <conditions>
    <!--如果下拉菜单值为9且自定义边距不为空,则高度为自定义高度-->
      <andCondition>
        <condition type="==" left="$mk_margin" right="9"/>
        <condition type="!=" left="$diy_margin" right="null"/>
        <styleBinding height="$diy_margin" />
    </andCondition>
     <!--如果下拉菜单值为4,则高度为32-->
    <condition type="==" left="$mk_margin" right="4"><styleBinding height="32" /></condition>
</conditions>   
</container>    
</subViews>
</container>
</view>
</ui>

 

posted @ 2020-08-31 23:38  tinyphp  Views(399)  Comments(0Edit  收藏  举报