Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   spark datagrid и textalign (не получается выровнить) (http://www.flasher.ru/forum/showthread.php?t=174417)

ommm 25.01.2012 03:01

spark datagrid и textalign (не получается выровнить)
 
Вложений: 1
Подскажите как выровнить один столбик по левой стороне а остальные по правой вместе с header'ом ...

а то получается все столбики или left или center или right ... а header всегда left (

Код:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
                          xmlns:s="library://ns.adobe.com/flex/spark"
                          xmlns:mx="library://ns.adobe.com/flex/mx"
                          minWidth="955" minHeight="600">
        <s:layout>
                <s:HorizontalLayout/>
        </s:layout>
        <fx:Script>
                <![CDATA[
                        import mx.collections.ArrayList;
                ]]>
        </fx:Script>
       
        <fx:Declarations>
                <s:RemoteObject id="ro" endpoint="http://www.jamesward.com/census2-tests/messagebroker/amf" destination="census"/>
        </fx:Declarations>
       
        <s:applicationComplete>
                ro.getElements(0, 500);
        </s:applicationComplete>
       
        <s:DataGrid width="100%" height="100%" dataProvider="{new ArrayList(ro.getElements.lastResult)}" textAlign="right">
        </s:DataGrid>
       
</s:Application>


alatar 25.01.2012 12:49

Цитата:

как выровнить один столбик по левой стороне а остальные по правой...
Явно задать columns и нужному указать textAlign
Цитата:

...вместе с header'ом
Стилями выровнять текст в заголовке не получится. textAlign для labelDisplay в DefaultGridHeaderRenderer указан явно. Вы можете создать собственный рендерер вида:
Код:

<?xml version="1.0" encoding="utf-8"?>
<s:DefaultGridHeaderRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
                            xmlns:s="library://ns.adobe.com/flex/spark"
                            xmlns:mx="library://ns.adobe.com/flex/mx">
    <fx:Declarations>
        <s:Label id="labelDisplay"
                verticalCenter="1" left="0" right="0" top="0" bottom="0"
                textAlign="center"
                fontWeight="bold"
                verticalAlign="middle"
                maxDisplayedLines="1"
                showTruncationTip="true" />
    </fx:Declarations>
</s:DefaultGridHeaderRenderer>

и применить его к конкретному GridColumn.

ommm 25.01.2012 18:38

Цитата:

Сообщение от alatar (Сообщение 1058963)
Явно задать columns и нужному указать textAlign

у "<s:GridColumn..." нет свойства textAlign :(

с выравниванием header'a через DefaultGridHeaderRenderer разобрался ) спасибо ... хотя тоже геморройный метод

теперь встал вопрос как без ItemRenderer создать tooltip для этого же header'а


Часовой пояс GMT +4, время: 16:16.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.