簡體   English   中英

錯誤:無法在Flex中訪問空對象引用的屬性或方法

[英]Error: Cannot access a property or method of a null object reference in flex

在沒有數據的高級datagrid中運行checkBox項目渲染器時出錯。 錯誤:無法訪問空對象引用的屬性或方法。

請找到以下代碼:

**

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

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

            }

**這里的值即將為空,所以我遇到了異常。 請讓我知道如何解決它。

謝謝,拉維

在嘗試訪問value屬性之前,請檢查是否為null:

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

這樣,如果value為null,則_dataGrid和_dataField將僅設置為null,從而避免了運行時錯誤。

希望能有所幫助。

我糊塗了。

首先,該復選框已經包含一個從Button繼承的listData屬性: http : //livedocs.adobe.com/flex/3/langref/mx/controls/Button.html#listData 為什么需要實施一個新的?

其次,itemRenderer的ListData屬性已經使您可以訪問listData屬性。 為什么需要將它們本地存儲在渲染器中?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM