Доступ к свойствам среды выполнения AdvancedDataGrid и времени разработки - PullRequest
0 голосов
/ 12 июня 2011

Я новичок во Flex и пытаюсь изменить существующий код. Я пытаюсь использовать и AdvancedDataGrid. В событии click передается ListEvent, и код может получить доступ к таким свойствам, как event.itemRenderer.data.feature.

Я хотел бы проверить, нажал ли пользователь родительскую (групповую) запись или дочернюю запись; во время выполнения я вижу, что свойство, к которому я хочу получить доступ, - это event.itemRenderer.listData.hasChildren. Однако свойство listData itemRenderer не отображается в intellisense, и когда я пытаюсь получить к нему доступ во время разработки, проект не будет создан из-за ошибки «Доступ возможно неопределенного свойства listData». Но свойство .data.feature также не отображается в intellisense во время разработки, и оно прекрасно собирается и работает.

Что мне нужно сделать, чтобы получить доступ к event.itemRenderer.listData без ошибок при сборке проекта? Нужно ли захватывать другое событие или преобразовывать объект события или одно из его свойств в другой объект, который будет иметь свойства, которые мне нужны во время выполнения (я исследовал эти параметры, но не могу найти информацию о том, как это сделать).

Большое спасибо за понимание.

1 Ответ

1 голос
/ 13 июня 2011

Возможно, вам придется выполнить приведение с использованием IDropInListItemRenderer и AdvancedDataGridListData .Как то так:

((event.itemRenderer as IDropInListItemRenderer).listData as AdvancedDataGridListData).hasChildren
...