DataGrid itemRenderersではかなり風変わりな動作が発生しています。mx:データグリッドでブール値が正しく表示されない
<mx:DataGrid dataProvider="{myBooleans}" width="100%" height="100%">
<mx:columns>
<mx:DataGridColumn
xmlns:mx="library://ns.adobe.com/flex/mx"
headerText="Value"
editorDataField="selected"
rendererIsEditor="true"
itemRenderer="mx.controls.CheckBox"
>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
これを実行し、データグリッドが唯一正しいのitemRenderer場合と行を示しています。次のように最初に
は、私がArrayCollectionのを作成します。
[Bindable]
private var myBooleans:ArrayCollection = new ArrayCollection([false,true]);
をし、その後、私は、データグリッドにバインドブール値== true。
boolean == falseの行では、空の行が表示されます。
また、RPC呼び出しでラップされていないブール値のArrayCollectionを受け取るので、ラッパーオブジェクトにブール値をラップすると、それを切断しないことを追加したいと思います。
乾杯
なぜ、単一の列にデータグリッドを使用しますか?なぜリストではないのですか? –
@ J_A_X、デフォルトのソートメカニズムが便利な資産だったからです。 リストパスを歩かなければならないでしょうし、今はソートを廃止している可能性があります。 –
ArrayまたはArrayCollectionでソートするのは非常に簡単です。 –