导航:首页 > 净水问答 > 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过滤相关的资料

热点内容
深度过滤器厂家 浏览:381
米家空气净化器2怎么拆开 浏览:917
工业润滑油过滤市场 浏览:495
医院污水池除臭排放标准 浏览:166
阴离子阳离子交换膜 浏览:123
戴森空气净化器滤芯怎么拆 浏览:928
净化器上面显示复位什么意思 浏览:999
净水器里有什么水可以做雾化 浏览:396
蒸馏石油的分馏 浏览:744
饮水机水桶为什么会变绿 浏览:803
饮水机热水往上出是什么意思 浏览:627
如何当好污水处理厂的班长 浏览:327
微动力污水处理器 浏览:729
四氯化碳如何蒸馏水 浏览:950
废水资源化问题与出路 浏览:705
树脂补牙还要打磨 浏览:189
什么叫做雨污水阴阳管 浏览:438
废水处理ph是什么意思 浏览:17
反渗透净水器有废水比是什么意思 浏览:507
净化器过滤芯怎么取出 浏览:837