flex titlewindow中不能定义控件

我想在titlewindow的datagrid中定义一个combobox控件,并实现在其下拉框中选中一个值之后,点击其他地方可以隐藏这个combobox。我想用这种方式定... 我想在titlewindow的datagrid中定义一个combobox控件,并实现在其下拉框中选中一个值之后,点击其他地方可以隐藏这个combobox。我想用这种方式定义控件combobox: <mx:Component id="sex">
<mx:ComboBox>
<mx:dataProvider>
<mx:String>男</mx:String>
<mx:String>女</mx:String>
</mx:dataProvider>
</mx:ComboBox>
</mx:Component>
然后在datagrid中如此实现:
<mx:DataGridColumn dataField="Sex" width="150" editorDataField="selectedItem" itemEditor="{sex}"/>
但是定义控件combobox会报错:
Component declarations are not allowed here. (Note: visual children must implement mx.core.IUIComponent)
但是在application中使用就不会报错,可以实现预期的效果,请各位仁者见仁智者见智,各抒己见。谢谢!
“回答者: 北京欢迎你老大”,你好,你可能没有理解我的意思。我以上描述的意思是:整个的datagrid如果是直接放在application中的,以上写法就可以实现选定一个值,如“男”,之后点击其他地方,combobox就会隐藏。但是,我是在titlewindow中定义的datagrid,用上述方式实现这个功能时,就会出现上述错误,还请各位帮忙看看是怎么一回事啊?
展开
 我来答
北京欢迎你老大
2009-09-25 · TA获得超过1037个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:684万
展开全部
<mx:DataGridColumn dataField="Sex">
<mx:itemEditor>
<mx:Component id="sex">
<mx:ComboBox>
<mx:dataProvider>
<mx:String>男</mx:String>
<mx:String>女</mx:String>
</mx:dataProvider>
</mx:ComboBox>
</mx:Component>
</mx:itemEditor>
</mx:DataGridColumn>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式