2011-12-05 8 views
0

私のデータグリッドにitemRendererというチェックボックスがあります。選択した値をデータベーステーブルの列から設定しています。変数の値は "true"ですが、自分のチェックボックスが選択されていますが、選択したプロパティをtrueに設定しています。次のようにチェックボックスitemrendererがデータグリッドに誤った選択値を表示しています

私のコードは次のとおりです。

<mx:DataGrid id="myGD" fontSize="9" enabled="true" x="20" y="20" width="217" height="60"> 
    <mx:columns> 
     <mx:DataGridColumn rendererIsEditor="true" editorDataField="selected" width="20" headerText="isDefault" dataField="IS_DEFAULT"> 
      <mx:itemRenderer> 
       <fx:Component> 
        <mx:HBox horizontalAlign="left"> 
         <s:CheckBox selected="{Boolean(data['IS_DEFAULT'])}" horizontalCenter="0"/> 
        </mx:HBox> 
       </fx:Component> 
      </mx:itemRenderer> 
     </mx:DataGridColumn> 
    </mx:columns> 
</mx:DataGrid> 

誰かが私がここで間違っている何が起こっているか理解するのに役立つことはできますか? 多くの感謝

答えて

0

アイテムレンダラーはこのようになります。 実際、私の真偽値はStringとして送信されていました。 したがって、両方とも真と評価されていました。

<mx:itemRenderer> 
    <fx:Component> 
     <mx:HBox horizontalAlign="left"> 
      <s:CheckBox selected="{data.MY_FIELD == 'false' ? false : true}" horizontalCenter="0"/> 
     </mx:HBox> 
    </fx:Component> 
</mx:itemRenderer> 
関連する問題