Flex переопределить данные набора открытых функций - PullRequest
1 голос
/ 11 мая 2010

У меня есть сетка данных с itemRenderer в столбце данных в качестве моего пользовательского компонента (c1). Я получаю данные поставщика данных в пользовательском компоненте, переопределяя функцию набора данных, это нормально. Но теперь мой пользовательский компонент (c1) также имеет другой пользовательский компонент (c2).

Теперь возникает сомнение - как получить данные поставщика данных в компоненте c2?

Заранее спасибо.

1 Ответ

4 голосов
/ 11 мая 2010

Предполагая, что c1 - средство визуализации элементов, а c2 - дочерний элемент itemRenderer, все, что вам нужно сделать, это сделать что-то вроде: привязать свойство data дочернего компонента к свойству родительских данных или просто передать только необходимые данные. Возможно, вы не сможете сделать это в функции установки данных, поскольку дочерний компонент может еще не существовать, поэтому вам, возможно, придется добавить проверку, чтобы убедиться, что дочерний компонент существует, а также установить данные при создании дочернего компонента.

<mx:Canvas>
   <mx:Script>
     <![CDATA[
         override public function set data(value:Object):void{
               super.data = value;
               //do whatever w/ the data
         }
      ]]>
    </mx:Script>
    <components:MyCustomComponent id="c2" data="{data}" />
</mx:Canvas>

(обратите внимание, что это код psuedo и, возможно, также содержит опечатки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...