Как установить поставщика данных для одного средства визуализации элементов столбца таблицы данных на основе другого средства визуализации элементов (с той же сеткой данных, но с другим столбцом)? - PullRequest
0 голосов
/ 02 февраля 2011

У меня есть два средства визуализации элементов в 2 разных столбцах таблицы данных.Оба поля со списком.То, что я пытаюсь сделать здесь, это установить поставщик данных второго комбобокса на основе выбора элемента в первом комбобоксе.Но как я мог сообщить второму торговцу предметами, какой предмет выбран в первом?

Вот код

<mx:DataGridColumn id="deptCol" headerText="Department" width="300">
<mx:itemRenderer>
 <mx:Component>
  <mx:HBox width="100%" height="100%" horizontalAlign="center">
   <mx:ComboBox id="cmbBox1" dataProvider="{XML(data).d.@department_description}" />
  </mx:HBox>
 </mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

<mx:DataGridColumn id="deptCol" headerText="Department" width="300">
<mx:itemRenderer>
 <mx:Component>
  <mx:HBox width="100%" height="100%" horizontalAlign="center">
   <mx:ComboBox id="cmbBox2" dataProvider="{<some DataProvider Based on Selection of cmbBox1> ?? **HOW TO SET IT**}" />
  </mx:HBox>
 </mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>

1 Ответ

0 голосов
/ 05 февраля 2011

Ну, я заставил его работать, используя косвенную технику ... Использовал список XML в качестве поставщика данных и добавил еще один атрибут на каждом уровне с именем «IsSelected» и установил по умолчанию его значение 0 (вместе с уникальными идентификаторами для каждого уровня) после выбора из В первом поле со списком я установил соответствующий «IsSelected» = 1 ... Изменения, внесенные одним рендером элемента, были, таким образом, доступны другому. Не нужно говорить, что один опознал другого, используя уникальные идентификаторы.

...