flex を使用して、データベースからの値をデータグリッドに表示したいと考えています。これが私のコードです。私はウェブサービスを使用しています。メソッドからのデータベース値がありますapplication1_initializeHandler()
。これらの値を onResult() メソッドにフェッチしてデータバインディングを実行する方法は? onResult()
関数とデータ バインディングのコードが必要です。助けてください..
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" initialize="application1_initializeHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import mx.rpc.AsyncResponder;
import mx.rpc.AsyncToken;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
protected function application1_initializeHandler(event:FlexEvent):void
{
AreasOfWestBengal.loadWSDL();
var s:String = "SELECT * FROM [CSFTestNew].[dbo].[AreasOfWestBengal]";
var t:AsyncToken = AreasOfWestBengal.GetRec("[AreasOfWestBengal]", s, "1", "SQLExpress");
t.addResponder(new AsyncResponder(onResult, onFault, t));
}
protected function onResult(event:ResultEvent, token:Object=null):void
{
}
protected function onFault(event:FaultEvent, token:Object=null):void
{
trace(event.fault.toString());
}
]]>
</fx:Script>
<fx:Declarations>
<s:WebService id="AreasOfWestBengal" wsdl="https://www.geoviewer8.com/gv8webservices/CSF_NewGVOConfig/GVOConfig.asmx?wsdl"/>
</fx:Declarations>
<mx:DataGrid x="197" y="83" width="348" height="216">
<mx:columns>
<mx:DataGridColumn headerText="Areas" dataField="Areas"/>
<mx:DataGridColumn headerText="SubAreas" dataField="SubAreas"/>
</mx:columns>
</mx:DataGrid>
</s:Application>
ありがとう