导航:首页 > 净水问答 > flex4combobox过滤

flex4combobox过滤

发布时间:2021-03-12 11:59:32

① 怎么样实现combobox输入关键字,过滤数据

你得在一个数据库里找相应 的内容才行,啊
写edit的onchange事件
查找数据库
select * from 数据库 where 字段=edit1.text+'%';
执行查询,把查找到的内容加入listbox就行了

② 怎么根据情况,阻止flex的combobox的close事件

你combobox里面的数据说白了就是tree,tree更新了就是combobox里的数据源更新了啊,自然就关闭了,我觉得你可以监听下combobox的datachange事件,看看是不是每次更新都激发这个事件,如果是的话,可以在响应函数里面让combobox本身open

③ flex4中s:combobox当输入非选项的内容,判断selectedItem出错

换成selectedIndex来做判断试试

④ Flex4中ComboBox的数据为空时,如何将输入的数据添加到下拉列表中

你将ComboBox的ID绑定到ArrayCollection,每次有数据时直接加到里面就会自动更新了。

⑤ flex中combobox控件问题

[Bindable]
public var com:ArrayCollection=new ArrayCollection();
private var arr:Array=["Q9","IDE"];
com.source=arr;
<mx:ComboBox x="246" y="74" id="ci" editable="false" prompt="请选择要查看的资源" dataProvider="{com}"/>这样就可以在选项显示了。

⑥ flex4中如何去除combobox竖直方向分割符的例子

<?xml version="1.0"encoding="utf-8"?>
<s:Application name="Halo_ComboBox_skin_test"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo">

<mx:ComboBox id="comboBox"
dataProvider="[The,Quick,Brown,Fox,Jumps,Over,The,Lazy,Dog]"
skin="skins.CustomComboBoxSkin"
horizontalCenter="0"verticalCenter="-60"/>

</s:Application>

skins/CustomComboBoxSkin.mxml

<?xml version="1.0"encoding="utf-8"?>
<local:SparkSkinForHalo name="CustomComboBoxSkin"
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:local="mx.skins.spark.*"
minWidth="21"minHeight="21"
alpha.disabled="0.5">
<!-- states -->
<local:states>
<s:State name="up"/>
<s:State name="over"/>
<s:State name="down"/>
<s:State name="disabled"/>
</local:states>

<fx:Script>

static private const exclusions:Array = ["arrow"];
override public function get colorizeExclusions():Array {
return exclusions;
}

static private const symbols:Array = ["arrowFill1","arrowFill2"];
override public function get symbolItems():Array {
return symbols
}

static private const borderItem:Array = ["borderEntry1","borderEntry2"];
override protected function get borderItems():Array {
return borderItem;
}
</fx:Script>

<!-- layer 1: shadow -->
<s:Rect left="-1"right="-1"top="-1"bottom="-1"radiusX="2"radiusY="2">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0x000000"
color.down="0xFFFFFF"
alpha="0.01"
alpha.down="0"/>
<s:GradientEntry color="0x000000"
color.down="0xFFFFFF"
alpha="0.07"
alpha.down="0.5"/>
</s:LinearGradient>
</s:fill>
</s:Rect>

<!-- layer 2: fill -->
<s:Rect left="1"right="1"top="1"bottom="1"radiusX="2"radiusY="2">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0xFFFFFF"
color.over="0xBBBDBD"
color.down="0xAAAAAA"
alpha="0.85"/>
<s:GradientEntry color="0xD8D8D8"
color.over="0x9FA0A1"
color.down="0x929496"
alpha="0.85"/>
</s:LinearGradient>
</s:fill>
</s:Rect>

<!-- layer 3: fill lowlight -->
<s:Rect left="1"right="1"bottom="1"height="9"radiusX="2"radiusY="2">
<s:fill>
<s:LinearGradient rotation="90">
<s:GradientEntry color="0x000000"alpha="0.0099"/>
<s:GradientEntry color="0x000000"alpha="0.0627"/>
</s:LinearGradient>
</s:fill>
</s:Rect>

<!-- layer 4: fill highlight -->
<s:Rect left="1"right="1"top="1"height="9"radiusX="2"radiusY="2">
<s:fill>
<s:SolidColor color="0xFFFFFF"
alpha="0.33"
alpha.over="0.22"
alpha.down="0.12"/>
</s:fill>
</s:Rect>

<!-- layer 5: highlight stroke (all states except down) -->
<s:Rect left="1"right="1"top="1"bottom="1"radiusX="2"radiusY="2"excludeFrom="down">
<s:stroke>
<s:LinearGradientStroke rotation="90"weight="1">
<s:GradientEntry color="0xFFFFFF"alpha.over="0.22"/>
<s:GradientEntry color="0xD8D8D8"alpha.over="0.22"/>
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>

<!-- layer 6: highlight stroke (down state only) -->
<s:Rect left="1"top="1"bottom="1"width="1"includeIn="down">
<s:fill>
<s:SolidColor color="0x000000"alpha="0.07"/>
</s:fill>
</s:Rect>
<s:Rect right="1"top="1"bottom="1"width="1"includeIn="down">
<s:fill>
<s:SolidColor color="0x000000"alpha="0.07"/>
</s:fill>
</s:Rect>
<s:Rect left="2"top="1"right="2"height="1"includeIn="down">
<s:fill>
<s:SolidColor color="0x000000"alpha="0.25"/>
</s:fill>
</s:Rect>
<s:Rect left="1"top="2"right="1"height="1"includeIn="down">
<s:fill>
<s:SolidColor color="0x000000"alpha="0.09"/>
</s:fill>
</s:Rect>

<!-- layer 7: border - put on top of the fill so it doesn't disappear when scale is less than 1 -->
<s:Rect left="0"right="0"top="0"bottom="0"width="69"height="20"radiusX="2"radiusY="2">
<s:stroke>
<s:LinearGradientStroke rotation="90"weight="1">
<s:GradientEntry id="borderEntry1"
alpha="0.5625"
alpha.down="0.6375"/>
<s:GradientEntry id="borderEntry2"
alpha="0.75"
alpha.down="0.85"/>
</s:LinearGradientStroke>
</s:stroke>
</s:Rect>

<!-- layer 8: arrow -->
<s:Path right="6"verticalCenter="0"id="arrow"
data="M 4.0 4.0 L 4.0 3.0 L 5.0 3.0 L 5.0 2.0 L 6.0 2.0 L 6.0 1.0 L 7.0 1.0 L 7.0 0.0 L 0.0 0.0 L 0.0 1.0 L 1.0 1.0 L 1.0 2.0 L 2.0 2.0 L 2.0 3.0 L 3.0 3.0 L 3.0 4.0 L 4.0 4.0">
<s:fill>
<s:RadialGradient rotation="90"focalPointRatio="1">
<s:GradientEntry id="arrowFill1"color="0"alpha="0.6"/>
<s:GradientEntry id="arrowFill2"color="0"alpha="0.8"/>
</s:RadialGradient>
</s:fill>
</s:Path>

</local:SparkSkinForHalo>

⑦ flex4 的comboBox的简单问题:选择后,下面的label标签的text 值随之改变为设定的值

获取combobox的change事件,事件类型是IndexChangeEvent,然后再事件方法中根据combobox选择的条目信息判断label的文本变化就可以了,这个问题查flex api是可以解决的

<?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">

<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;

import spark.events.IndexChangeEvent;

[Bindable]
public var cards:ArrayCollection = new ArrayCollection(
[ {label:"中文", data:1},
{label:"English", data:2} ]);

protected function combobox2_changeHandler(event:IndexChangeEvent):void
{
//中文
if(cb.selectedItem.data == 1)
{
ac.text = "中文";
}
//English
else
{
ac.text = "English";
}
}

]]>
</fx:Script>

<s:VGroup>

<s:ComboBox id="cb" change="combobox2_changeHandler(event)" dataProvider="{cards}"/>

<s:Label width="100" text="TEXT。。。" id="ac"/>

</s:VGroup>

</s:Application>

⑧ flex 4 comboBox数据过滤怎么实现

[Bindable] public var flexDataList:Arraycollection; //flexDataList是用于接收后端数据 监听flexDataList的onchange事件即可。

⑨ flex中怎么实现combobox禁止键盘输入

<s:ComboBox id="comboboxid"/>
comboboxid.textInput.editable = false;

阅读全文

与flex4combobox过滤相关的资料

热点内容
疏通鱼缸过滤器 浏览:761
3m净水机和易开得净水机哪个好 浏览:785
韩铂兰净水机如何拆 浏览:594
北京钯滤芯回收价格多少 浏览:318
diy树脂海洋 浏览:210
壁挂式继科净水器滤芯怎么拆 浏览:846
猫咪的自动饮水机买什么好呢 浏览:386
净水器的三角阀怎么换 浏览:19
水晶树脂胶固化时间 浏览:204
污水排放入大海违反什么条例 浏览:168
车桥液压提升器 浏览:569
奥拓空气滤芯哪里有卖 浏览:703
两级ao水处理工艺的优缺点 浏览:179
污水井口的水怎么排 浏览:955
中水回用存在问题有哪些 浏览:25
强碱性含金废水树脂吸金 浏览:511
太原医院纯净水设备多少钱 浏览:159
小米空气净化器2代怎么连接手机 浏览:996
饮水机的水桶怎么加热 浏览:117
生活污水处理工艺的选择 浏览:74