Ошибка: невозможно получить доступ к свойству или методу пустой ссылки на объект в flex - PullRequest
0 голосов
/ 10 сентября 2010

Ошибка при запуске средства рендеринга элементов checkBox в расширенной сетке данных без данных.Ошибка: невозможно получить доступ к свойству или методу пустой ссылки на объект.

Пожалуйста, найдите следующий код:

**

public function set listData(value:BaseListData):void
            {   

            _listData=value;                
            _dataGrid=value.owner as AdvancedDataGrid;
            _dataField=(value as AdvancedDataGridListData).dataField;

            }

** здесь значение приходитноль, поэтому я получаю выше исключения.Пожалуйста, дайте мне знать, как это исправить.

Спасибо, Рави

Ответы [ 2 ]

1 голос
/ 10 сентября 2010

Проверьте наличие нуля, прежде чем пытаться получить доступ к свойствам значения:

_dataGrid = value != null ? value.owner as AdvancedDataGrid : null;
_dataField = value != null ? (value as AdvancedDataGridListData).dataField : null;

Таким образом _dataGrid и _dataField просто будут установлены в нуль, если значение равно нулю, избегая ошибки времени выполнения.

Надеюсь, это поможет.

0 голосов
/ 10 сентября 2010

Я в замешательстве.

Во-первых, флажок уже содержит свойство listData, унаследованное от Button: http://livedocs.adobe.com/flex/3/langref/mx/controls/Button.html#listData. Зачем вам нужно внедрять новый?

Во-вторых, свойство ListData itemRenderer уже предоставляет вам доступ к свойствам listData. Зачем вам нужно хранить их локально в рендере?

http://livedocs.adobe.com/flex/3/langref/mx/controls/advancedDataGridClasses/AdvancedDataGridListData.html

...