いくつかのデータを保持する配列コレクション オブジェクト 'invArrayCol' があります。データグリッドもあります。dataProvider を invArrayCol として設定しました。データ グリッドで使用すると、データが正しく表示されます。しかし、データグリッド以外の場所で使用すると、同じ invArrayCol が null を示します。私はこのコードを書きました
protected function titlewindow1_creationCompleteHandler(event:FlexEvent):void
{
Cgt=new CgtSRObject();
var autoobj:CSAutoNumberType=new CSAutoNumberType();
autoobj.addEventListener(ResultEvent.RESULT,getInvNubmer);
autoobj.getInvNo(invoiceType);
trace(robj.salesPerson_Id);
getSalesReturnCgt.token=csInvoicePrint.getCgtData(robj.receive_Id);
getSalesReturnCgt.addEventListener(ResultEvent.RESULT,getInvArrList);
trace(Cgt.sr_no);
datagrid_dataprovider=new ArrayCollection();
datagrid_dataprovider=invArrayCol;
calculateTotal();
}
この 2 行はデータを invArrayCol に設定します
getSalesReturnCgt.token=csInvoicePrint.getCgtData(robj.receive_Id);
getSalesReturnCgt.addEventListener(ResultEvent.RESULT,getInvArrList);
しかし、ここでは invArrayCol の値を null として与えます。
datagrid_dataprovider=new ArrayCollection();
datagrid_dataprovider=invArrayCol;
ここから抜け出す方法を教えてください。