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,用上述方式实现这个功能时,就会出现上述错误,还请各位帮忙看看是怎么一回事啊? 展开
<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,用上述方式实现这个功能时,就会出现上述错误,还请各位帮忙看看是怎么一回事啊? 展开
1个回答
展开全部
<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>
<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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询