![](/img/trans.png)
[英]Flex Error #1009: Cannot access a property or method of a null object reference
[英]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屬性。 為什么需要將它們本地存儲在渲染器中?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.