productitem.idProduct の値を変数 Ai に代入できないのはなぜですか?
[Bindable] public var productitem:Object;
public function dataGrid_creationCompleteHandler(event:FlexEvent):void
{
var Ai:int = productitem.idProduct;
getAllPorductstatushistoryResult.token = porductstatushistoryService.getAllPorductstatushistory();
getPorductitemhistoryProductIDResult.token = porductstatushistoryService.getPorductitemhistoryProductID(Ai);
}
エラーパイルは
TypeError: エラー #1009: null オブジェクト参照のプロパティまたはメソッドにアクセスできません。
at productDetailComp/dataGrid_creationCompleteHandler()[C:\Users\School\Adobe Flash Builder 4.6\FYPadminSideV3\src\productDetailComp.mxml:153]
at productComp/productdataGridItemSelect()[C:\Users\School\Adobe Flash Builder 4.6\FYPadminSideV3\src\productComp.mxml:56]
at productComp/refreshApp_product()[C:\Users\School\Adobe Flash Builder 4.6\FYPadminSideV3\src\productComp.mxml:73]
at productComp/___productComp_Group1_creationComplete()[C:\Users\School\Adobe Flash Builder 4.6\FYPadminSideV3\src\productComp.mxml:9]
153行目は
var Ai:int = productitem.idProduct;
56行目は
pC.dataGrid_creationCompleteHandler(e);
73行目は行です
productdataGridItemSelect(e);
の一部です
protected function productdataGridItemSelect(event:GridSelectionEvent):void
{
ProductDetailComp.productitem=productdataGrid.selectedItem;
var pC:productDetailComp = new productDetailComp();
var e:FlexEvent;
pC.dataGrid_creationCompleteHandler(e);
}
public function refreshApp_product( ):void{
//var productdataGrid:Object;
//productdataGrid.selectedIndex = 5;
productdataGrid.selectedIndex = 0;
var e:GridSelectionEvent;
productdataGridItemSelect(e);
}
最初の問題は、なぜ関数がそこで止まるのですか? その他の問題は「productdataGrid.selectedIndex = 0;」です。機能せず、dataGrid を事前に選択しません。それを機能させる他の方法はありますか?