• 【Flex】自定义组件-combobox组件


    1包结构

    2 Test.mxml

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:local="*">
    <fx:Declarations>
    <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>

    <local:UnitedStates width="300">

    </local:UnitedStates>
    </s:Application>

    3UnitedStates.mxml(新建-组件)

    <?xml version="1.0" encoding="utf-8"?>
    <mx:ComboBox xmlns:fx="http://ns.adobe.com/mxml/2009" 
                 xmlns:s="library://ns.adobe.com/flex/spark" 
                 xmlns:mx="library://ns.adobe.com/flex/mx"
                 dataProvider="{this.statesCollection}"
                 >
        <fx:Declarations>
            <!-- 将非可视元素(例如服务、值对象)放在此处 -->
            <s:ArrayCollection id="statesCollection">
                <fx:Object stateCode="AK" label="Alaska"/>
                <fx:Object stateCode="AL" label="Alabama"/>
                <fx:Object stateCode="JS" label="江苏"/>
            </s:ArrayCollection>
        </fx:Declarations>
        
    </mx:ComboBox>

     4任何没有直接包含在显示列表中的对象都必须在<fx:Declarations>标签中指定。在组件头声明数据来源

    5引用的时候也可以是

    <?xml version="1.0" encoding="utf-8"?>
    <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
                   xmlns:s="library://ns.adobe.com/flex/spark" 
                   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:control="*">
        <fx:Declarations>
            <!-- 将非可视元素(例如服务、值对象)放在此处 -->
        </fx:Declarations>
        
        <control:UnitedStates width="300">
            
        </control:UnitedStates>
    </s:Application>

    主要是绑定数据的声明问题。要保持一致。

  • 相关阅读:
    android gradle 打包命令
    android RRO
    android adb 常用命令
    mui执行滑动事件: Unable to preventDefault inside passive event listener
    获取 input[type=file] 文件上传尺寸
    MySQL:You can't specify target table for update in FROM clause
    input标签中autocomplete="off" 失效的解决办法
    @media属性针对苹果手机写法
    centos7 下mysql5.7修改默认编码格式为UTF-8
    使用Mui加载数据后a标签点击事件失效
  • 原文地址:https://www.cnblogs.com/zhugexiaobei/p/3286445.html
Copyright © 2020-2023  润新知