Доступ к объектам Flex по идентификатору - PullRequest
0 голосов
/ 05 июля 2010

У меня есть сетка данных с id="myGrid" в моем приложении, из него я вызываю компонент. Теперь из компонента я могу позвонить parentDocument.myGrid.selectedIndex = 0;, и он отлично работает.

Но я хочу сделать компонент многоразовым, и я хотел бы каждый раз передавать идентификатор компоненту, поэтому myGrid изменится, как правильно отправить идентификатор компоненту и использовать его в компоненте?

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

Я бы расширил DataGrid, чтобы добавить новое свойство, которое вы можете передать. При создании нового компонента есть возможность «расширить» существующий компонент;так что просто расширяйте DataGrid.Это даст вам все свойства DataGrid.Свойство может быть примерно таким:

public var myParentDoc : UICpomponent;

Однако, поскольку вы не объяснили, что делаете, я не уверен, что полностью понимаю, как вы используете parentDocument или для каких целей.Где в вашей DataGrid вы используете parentDocument?В eventListener?Или в itemRenderer?

0 голосов
/ 05 июля 2010
  1. создайте новый компонент MXML и поместите весь свой код DataGrid в
  2. используйте новый компонент вместо таблицы данных и назначьте разные идентификаторы
...