flex DBと連携したs:DataGridでのソート
2011/08/19
s:DataGridでのソートはできるんだけど、DBと連携した状態だとソートができなかった。
「s:ArrayList」を「s:ArrayCollection」にする。
「s:AsyncListView」の「list」の値を「s:DataGrid」の「dataProvider」の値にする。
「s:AsyncListView」を丸ごと削除。
「s:AsyncListView」の「list」の値を「s:DataGrid」の「dataProvider」の値にする。
「s:AsyncListView」を丸ごと削除。
めも
「s:AsyncListView」はソートしてくれない。
コレに気づくのにすっごい時間がかかった…。
元の状態
- <s:DataGrid id="dataGrid" creationComplete="dataGrid_creationCompleteHandler(event)">
- <s:columns>
- <s:ArrayList>
- <s:GridColumn dataField="col1" sortable="true" headerText="col1"></s:GridColumn>
- <s:GridColumn dataField="col2" sortable="true" headerText="col2"></s:GridColumn>
- </s:ArrayList>
- </s:columns>
- <s:typicalItem>
- <fx:Object col1="col1" col2="col2"></fx:Object>
- </s:typicalItem>
- <s:AsyncListView list="{xxxxResult.lastResult}" />
- </s:DataGrid>
修正後の状態
- <s:DataGrid id="dataGrid" creationComplete="dataGrid_creationCompleteHandler(event)"
- dataProvider="{xxxxResult.lastResult}">
- <s:columns>
- <s:ArrayCollection>
- <s:GridColumn dataField="col1" sortable="true" headerText="col1"></s:GridColumn>
- <s:GridColumn dataField="col2" sortable="true" headerText="col2"></s:GridColumn>
- </s:ArrayCollection>
- </s:columns>
- <s:typicalItem>
- <fx:Object col1="col1" col2="col2"></fx:Object>
- </s:typicalItem>
- </s:DataGrid>
DBと連携していないとき「flex s:DataGridでのソート」