Флажок itemrenderer, отображающий неверно выбранное значение в сетке данных - PullRequest
0 голосов
/ 05 декабря 2011

У меня есть флажок itemRenderer в моей сетке данных. Я устанавливаю выбранное значение из столбца в моей таблице базы данных. Значение переменной "true", но мой флажок установлен, хотя я устанавливаю его свойство selected в поле данных, которое равно true.

Мой код выглядит следующим образом:

<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>

Может ли кто-нибудь помочь мне понять, что здесь происходит не так? Большое спасибо

1 Ответ

0 голосов
/ 06 декабря 2011

Средство визуализации элементов должно выглядеть следующим образом.На самом деле, мое истинное и ложное значение отправлялось как 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>
...