Flex выравнивает флажок в datagrid Flex

Я использую рендерер объекта для отображения флажка в моем datagrid как;


И это хорошо работает, но флажок выравнивается по левому краю как;

alt text

Как я могу выровнять его в середине?

Я использовал;

            
            
                
                    
                        
                    
                
            

Но в этом случае мой код действительно выравнивает флажок в середине, но не сохраняет данные в моем dataprovider.

Я пропускаю что-то?

8
задан Glorfindel 31 July 2019 в 13:06
поделиться

4 ответа

Вместо использования используйте или (в Flex 4).

Также установите horizontalCenter = "0" в поле флажка.

Например:

<mx:itemRenderer>
    <mx:Component>
        <mx:Canvas width="100%" height="100%">
            <mx:CheckBox selected="{data.visibleInd}" horizontalCenter="0" />
        </mx:Canvas>
    </mx:Component>
</mx:itemRenderer>
16
ответ дан 5 December 2019 в 08:22
поделиться

Просто используйте DataGridColumn textAlign Стиль:

<mx:DataGridColumn headerText="Visible" textAlign="center">
    <mx:itemRenderer>
        <mx:Component>
            <mx:CheckBox selected="{data.visibleInd}"/>
        </mx:Component>
    </mx:itemRenderer>
</mx:DataGridColumn>
5
ответ дан 5 December 2019 в 08:22
поделиться

Я почти уверен, что это сработает, если изменить mx: itemRenderer на mx: itemEditor .

0
ответ дан 5 December 2019 в 08:22
поделиться

попробуйте установить ширину флажка на 100%

-1
ответ дан 5 December 2019 в 08:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: