Выберите элемент в раскрывающемся списке формы при выборе элемента сетки данных
У меня есть этот датагрид:
<mx:DataGrid id="dgCompetenteN" includeIn="Test" left="10" right="472" top="69" bottom="149"
dataProvider="{colCompetente}" editable="false">
<mx:columns>
<mx:DataGridColumn headerText="ID Competență" dataField="idCompetenta"/>
<mx:DataGridColumn headerText="Denumire Competență" dataField="denCompetenta"/>
<mx:DataGridColumn headerText="Competență Superioară" dataField="idCompSuperioara" rendererIsEditor="true" editorDataField="idCompSuperioara" itemRenderer="renderers.CompetentaSuperioara"/>
</mx:columns>
</mx:DataGrid>
и эта форма:
<s:Form includeIn="Test" x="536" y="69">
<s:FormItem label="Denumire competenta">
<s:helpContent>
<s:Label text="Help String"></s:Label>
</s:helpContent>
<s:TextInput text="{dgCompetenteN.selectedItem.denCompetenta}"/>
</s:FormItem>
<s:FormItem label="Competenta superioara">
<s:helpContent>
<s:Label text="Help String"></s:Label>
</s:helpContent>
<s:DropDownList dataProvider="{colCompetente}"
labelField="denCompetenta">
</s:DropDownList>
</s:FormItem>
</s:Form>
Что я хочу сделать, так это то, что при выборе элемента в сетке данных выбранный элемент раскрывающегося списка должен быть правильным (тот, который имеет поле idCompSuperioara, равное третьему элементу в выбранной строке сетки данных).
Есть идеи?
Спасибо.
1 ответ
Решение
Попробуйте что-то вроде этого:
ItemClickHandler:
protected function dgCompetenteN_itemClickHandler(event:ListEvent):void
{
for each (var o:Object in colCompetente)
{
if (o.idCompSuperioara == dgCompetenteN.selectedItem.idCompSuperioara)
{
ddlCompetenta.selectedItem = o;
break;
}
}
}
Сетка данных:
<mx:DataGrid id="dgCompetenteN" includeIn="Test" left="10" right="472" top="69" bottom="149" dataProvider="{colCompetente}" editable="false" itemClick="dgCompetenteN_itemClickHandler(event)">
<mx:columns>
<mx:DataGridColumn headerText="ID Competență" dataField="idCompetenta"/>
<mx:DataGridColumn headerText="Denumire Competență" dataField="denCompetenta"/>
<mx:DataGridColumn headerText="Competență Superioară" dataField="idCompSuperioara" rendererIsEditor="true" editorDataField="idCompSuperioara" itemRenderer="renderers.CompetentaSuperioara"/>
</mx:columns>
</mx:DataGrid>
Форма:
<s:Form includeIn="Test" x="536" y="69">
<s:FormItem label="Denumire competenta">
<s:helpContent>
<s:Label text="Help String"></s:Label>
</s:helpContent>
<s:TextInput text="{dgCompetenteN.selectedItem.denCompetenta}"/>
</s:FormItem>
<s:FormItem label="Competenta superioara">
<s:helpContent>
<s:Label text="Help String"></s:Label>
</s:helpContent>
<s:DropDownList id="ddlCompetenta" dataProvider="{colCompetente}"
labelField="denCompetenta">
</s:DropDownList>
</s:FormItem>
</s:Form>