0

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 を事前に選択しません。それを機能させる他の方法はありますか?

4

0 に答える 0