![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Здравствуйте
Имею AdvancedDataGrid В качестве одного из эдиторов у меня комбо бокс После того как пользователь выбрал в нем значение, фокус "перескаивает" на следующий item в AdvancedDataGrid Как мне это побороть ? Нужно чтобы фокус перескакивал на следующую ячейку Вот часть кода ADG: <mx:AdvancedDataGrid editable="true" x="10" y="10" id="studentFlightsADG" designViewDataType="flat" horizontalScrollPolicy="auto" verticalScrollPolicy="auto" itemEditBeginning="studentFlightsADG_itemEditBeginningHandler(event)" itemEditEnd="studentFlightsADG_itemEditEndHandler(event)" width="{dgWidth}" height="{dgHeight}"> <mx:groupedColumns> ... ... <mx:AdvancedDataGridColumn id="col1_1" editable="true" headerText="Класс" draggable="false" headerWordWrap="true" dataField="classOfService" width="70" itemRenderer="itemRenderers.student.BlackBack_GreenContent_ItemRenderer" itemEditor="itemRenderers.ClassOfServiceItemRenderer" editorDataField="myChangeData"/> Последний раз редактировалось djyamato; 17.05.2011 в 14:02. |
|
|||||
|
на клик по кобмбобоксу или по эдитору самому ?
фихтам, не работает почему-то ни при клике на комбо бокс, ни при клике на itemEditor <?xml version="1.0" encoding="utf-8"?> <s:MXAdvancedDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" focusEnabled="true" creationComplete="mxadvanceddatagriditemrenderer1_creationCompleteHandler(event)" click="mxadvanceddatagriditemrenderer1_clickHandler(event)"> <fx:Script> <![CDATA[ import mx.events.FlexEvent; import spark.events.IndexChangeEvent; [Bindable] public var myChangeData:String; protected function classOfServiceCB_changeHandler(event:IndexChangeEvent):void { try { myChangeData=event.target.selectedItem.label; } catch(error:Error) { } //event.stopPropagation(); } protected function mxadvanceddatagriditemrenderer1_creationCompleteHandler(event:FlexEvent):void { switch(listData.label) { case "Э": classOfServiceCB.selectedIndex=0; break; case "Б": classOfServiceCB.selectedIndex=1; break; case "П": classOfServiceCB.selectedIndex=2; break; } classOfServiceCB.setFocus(); myChangeData=classOfServiceCB.selectedItem.label; } protected function classOfServiceCB_creationCompleteHandler(event:FlexEvent):void { this.classOfServiceCB.textInput.editable=false; } protected function classOfServiceCB_clickHandler(event:MouseEvent):void { event.stopPropagation(); } protected function mxadvanceddatagriditemrenderer1_clickHandler(event:MouseEvent):void { event.stopPropagation(); } ]]> </fx:Script> <s:ComboBox id="classOfServiceCB" creationComplete="classOfServiceCB_creationCompleteHandler(event)" change="classOfServiceCB_changeHandler(event)" click="classOfServiceCB_clickHandler(event)" width="70"> <s:dataProvider> <mx:ArrayList> <fx:Object label="Э" data="0"/> <fx:Object label="Б" data="1"/> <fx:Object label="П" data="2"/>> </mx:ArrayList> </s:dataProvider> </s:ComboBox> </s:MXAdvancedDataGridItemRenderer> Последний раз редактировалось djyamato; 17.05.2011 в 17:58. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|