0


0

Flex、<mx:Combobox>およびXML:xmlノードを取得して指定するデータプロバイダー

コンボボックスのデータプロバイダーを設定しようとしています。 cb_divとcb_storesの2つのコンボボックスがあります。 cb_divの場合、XMLファイルを使用してデータプロバイダーを正しく設定できます。 cb_storesのデータプロバイダーは、cb_divの選択されたアイテムに応じて設定されます。

まず、ここに私のXMLファイルがあります。 cb_divのデータプロバイダー:

 Japan
 Europe

cb_storesのデータプロバイダー:

  BOUTIQUE HARROD'S
  GALERIES LAFAYETTE LILLE
  GALERIES LAFAYETTE SAISONNIERE


  ODEIS PACK HANZOMON
  GINZA
  OMOTESANDO

私がやろうとしていることは次のとおりです:ユーザーがcb_divで「Japan」を選択した場合、cb_storesのデータプロバイダーは「下のストアである必要があり、「ヨーロッパ」を選択した場合、データプロバイダーは「である必要があります」

これは私がやったことであり、機能していません:すべての店を返します。

  import mx.controls.Alert;
  private function division_change():void
  {
   Alert.show(division.selectedItem.toString());
   var temp:XMLList = stores.stores.(@name=division.selectedItem);
   store.dataProvider = temp.store;
  }

あなたが提供できるあらゆる助けをありがとう。

よろしく

1 Answer


1


すぐに

var temp:XMLList = stores.stores.(@name=division.selectedItem);

する必要があります

var temp:XMLList = stores.stores.(@name==division.selectedItem);

「==」に注意してください

それを変更し、他に何が間違っているのかを見てください。