[FLEX] HTTPService 서비스 사용하기 - 데이터그리드 결과값 바인딩
개발/FLEX & AIR2009. 10. 25. 15:15
플렉스 공부한지 이주가 지났다. 게을러서 많이 나가지 않는다..
하지만 공부를 할수록 정말 편하다는 느낌을 많이 받는다. 여러가지가 개발자가 할 코딩이 많이 줄었다, 지금까지 사용하던 문법과 틀려서 오타가 많이 나오긴 하지만 배우는 재미는 있다.
Flex 작업을 하다 보면 외부와의 통신을 해야 하는 경우가 있다.
CRUD작업을 하다 보면 결과값을 반환을 받아와 보여 주는 경우가 있는 이런 경우에 HTTPService를 사용하면 상당히 편하다
결과 값이 많을 경우는 속도면에서 RemoteObject가 빠르지만 그다지 많지 않은 경우에 사용하면 편할꺼 같다
우선 출력되는 xml 형태를 보자
위와 같은 결과 값이 출력이 될 경우 화면에 Grid를 통해서 알맞게 보여 주는 예제이다.
쉽다.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="freeRequest.send()">
<mx:HTTPService id="freeRequest" url="http://www.flexgrocer.com/units.xml" useProxy="false" />
<mx:Panel title="HTTPService Example"
height="100%" width="90%"
paddingTop="10" paddingLeft="10" paddingBottom="10" paddingRight="10"
layout="vertical">
<mx:DataGrid id="dgPosts" height="30%"
dataProvider="{freeRequest.lastResult.allUnits.unit}" width="100%">
<mx:columns>
<mx:DataGridColumn headerText="unitName" dataField="unitName"/>
<mx:DataGridColumn headerText="unitID" dataField="unitID"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="freeRequest.send()">
<mx:HTTPService id="freeRequest" url="http://www.flexgrocer.com/units.xml" useProxy="false" />
<mx:Panel title="HTTPService Example"
height="100%" width="90%"
paddingTop="10" paddingLeft="10" paddingBottom="10" paddingRight="10"
layout="vertical">
<mx:DataGrid id="dgPosts" height="30%"
dataProvider="{freeRequest.lastResult.allUnits.unit}" width="100%">
<mx:columns>
<mx:DataGridColumn headerText="unitName" dataField="unitName"/>
<mx:DataGridColumn headerText="unitID" dataField="unitID"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>
결과값
오오 정말 간단하게 뿌려준다.
'개발 > FLEX & AIR' 카테고리의 다른 글
[Flex] PieChart (0) | 2009.11.24 |
---|---|
[Flex] LineChart (0) | 2009.11.24 |
[Chart] ColumnChart, BarChart (0) | 2009.11.24 |
[FLEX] HTTPService를 사용하여 파라미터 전송하기 (0) | 2009.10.25 |
crossdomain.xml (0) | 2009.10.25 |