flex 关于combobox提取数据库的值 80
<fx:Script><![CDATA[importmx.collections.ArrayCollection;importmx.controls.Alert;impo...
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.utils.ArrayUtil;
private function initApp():void
{
getData.getStudents();
}
private function proccessResult(result:Object):void
{
//myDG.dataProvider = ArrayUtil.toArray(result);
column.dataProvider=ArrayUtil.toArray(result);
}
]]>
</fx:Script>
<fx:Declarations>
<mx:RemoteObject id="getData" destination="dataService"
result="proccessResult(event.result)"
fault="Alert.show(event.fault.faultString,'Error')"/>
</fx:Declarations>
<mx:ColumnChart id="column" x="133" y="198" height="378" showDataTips="true" color="#060001" width="551">
<!--设定横向坐标轴的内容-->
<mx:horizontalAxis>
<!--设定分类显示的名称-->
<mx:CategoryAxis categoryField="bj" />
</mx:horizontalAxis>
<!--设定显示字段-->
<mx:series>
<mx:ColumnSeries xField="bj" displayName="人数是:" yField="rs"/>
</mx:series>
</mx:ColumnChart>
以上是columnchart从数据库提取的数据
下面是comboBox 不知道怎么提取了了
<s:Label x="90" y="58" text="学 校:" width="66" height="28" verticalAlign="middle" textAlign="center" fontSize="16"/>
<s:Label x="313" y="54" text="年 级:" fontSize="16" width="66" height="28" verticalAlign="bottom" textAlign="center"/>
<s:ComboBox id="cb" x="159" y="58">
<s:dataProvider>
<mx:ArrayList>
<fx:String> 数据库中数据
</fx:String>
</mx:ArrayList>
</s:dataProvider>
</s:ComboBox>
<s:ComboBox x="387" y="59"/>
</s:Application>
在线等,,,,求异地操控 展开
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.utils.ArrayUtil;
private function initApp():void
{
getData.getStudents();
}
private function proccessResult(result:Object):void
{
//myDG.dataProvider = ArrayUtil.toArray(result);
column.dataProvider=ArrayUtil.toArray(result);
}
]]>
</fx:Script>
<fx:Declarations>
<mx:RemoteObject id="getData" destination="dataService"
result="proccessResult(event.result)"
fault="Alert.show(event.fault.faultString,'Error')"/>
</fx:Declarations>
<mx:ColumnChart id="column" x="133" y="198" height="378" showDataTips="true" color="#060001" width="551">
<!--设定横向坐标轴的内容-->
<mx:horizontalAxis>
<!--设定分类显示的名称-->
<mx:CategoryAxis categoryField="bj" />
</mx:horizontalAxis>
<!--设定显示字段-->
<mx:series>
<mx:ColumnSeries xField="bj" displayName="人数是:" yField="rs"/>
</mx:series>
</mx:ColumnChart>
以上是columnchart从数据库提取的数据
下面是comboBox 不知道怎么提取了了
<s:Label x="90" y="58" text="学 校:" width="66" height="28" verticalAlign="middle" textAlign="center" fontSize="16"/>
<s:Label x="313" y="54" text="年 级:" fontSize="16" width="66" height="28" verticalAlign="bottom" textAlign="center"/>
<s:ComboBox id="cb" x="159" y="58">
<s:dataProvider>
<mx:ArrayList>
<fx:String> 数据库中数据
</fx:String>
</mx:ArrayList>
</s:dataProvider>
</s:ComboBox>
<s:ComboBox x="387" y="59"/>
</s:Application>
在线等,,,,求异地操控 展开
1个回答
展开全部
<s:Label x="90" y="58" text="学 校:" width="66" height="28" verticalAlign="middle" textAlign="center" fontSize="16"/>
<s:Label x="313" y="54" text="年 级:" fontSize="16" width="66" height="28" verticalAlign="bottom" textAlign="center"/>
<s:ComboBox id="cb" x="159" y="58">
<s:dataProvider>
<mx:ArrayList>
<fx:String> 数据库中数据
</fx:String>
</mx:ArrayList>
</s:dataProvider>
</s:ComboBox>
<s:ComboBox x="387" y="59"/>
</s:Application>
像你这样赋值数据源在一般的开发中就不可取的,不方便维护也显得累赘。
我猜你应该是要实现2个comboBox的级联变化?
你应该先定义2个数组。
[Bindingd]// 忘咋写了,你按B应该能自动检索出来的。
var school:Arraycollection = new Arraycollection();
[Bindingd]
var grade: Arraycollection = new Arraycollection();
分别把两个数组绑定到comboxBox控件上,如:
<s:ComboBox id="sc" x="159" y="58" dataPrvider = "{school}">
<s:ComboBox id="gr" x="159" y="58" dataPrvider = "{grade}">
然后给第一个comboBox绑定change 事件, 动态的根据哪个学校处理grade数组的内容就OK了。
<s:Label x="313" y="54" text="年 级:" fontSize="16" width="66" height="28" verticalAlign="bottom" textAlign="center"/>
<s:ComboBox id="cb" x="159" y="58">
<s:dataProvider>
<mx:ArrayList>
<fx:String> 数据库中数据
</fx:String>
</mx:ArrayList>
</s:dataProvider>
</s:ComboBox>
<s:ComboBox x="387" y="59"/>
</s:Application>
像你这样赋值数据源在一般的开发中就不可取的,不方便维护也显得累赘。
我猜你应该是要实现2个comboBox的级联变化?
你应该先定义2个数组。
[Bindingd]// 忘咋写了,你按B应该能自动检索出来的。
var school:Arraycollection = new Arraycollection();
[Bindingd]
var grade: Arraycollection = new Arraycollection();
分别把两个数组绑定到comboxBox控件上,如:
<s:ComboBox id="sc" x="159" y="58" dataPrvider = "{school}">
<s:ComboBox id="gr" x="159" y="58" dataPrvider = "{grade}">
然后给第一个comboBox绑定change 事件, 动态的根据哪个学校处理grade数组的内容就OK了。
更多追问追答
追问
不需要级联 就是在学校那里显示所有学校 年级那里显示所有年级
刚才的方法我试了,说是sc在internal命名空间有冲突
追答
那是id,你随便写一个字符串就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询