Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   DataGrid в Module (http://www.flasher.ru/forum/showthread.php?t=94740)

Ango 18.04.2007 19:21

DataGrid в Module
 
в приложении находится ModuleLoader
в загружаемом модуле находится DataGrid с данными подгружаемыми из xml

проблема в том, что не могу сделать DataGrid width на 100%
я уже везде где только можно менял width

может сталкивался кто с такой мелкой проблемой (если это можно так назвать)?

Ango 18.04.2007 21:33

св-во minColumnWidth - совсем не решение
да и с высотой не ясно что делать

Примерно так выглядит основное приложение
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        <mx:states>
                  <mx:State name="info">
                          <mx:AddChild relativeTo="{vbox1}" position="lastChild">
                                <mx:HBox width="100%" height="100%">
                                        <mx:ModuleLoader id="InfoModule" url="module.swf" creationComplete="InfoModule.loadModule()" width="100%" height="100%"/>
                                </mx:HBox>
                          </mx:AddChild>
                  </mx:State>
        </mx:states>

    <mx:Panel title="Test" height="100%" width="100%"
        paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">
        <mx:HDividedBox width="100%" height="100%" id="hdividedbox1">
            <mx:LinkButton label="LinkButton" click="currentState = 'info';"/>
            <mx:VBox width="100%" height="100%" id="vbox1">
                <mx:TextArea height="85" width="328" text="Some text"/>
            </mx:VBox>
        </mx:HDividedBox>
    </mx:Panel>
 </mx:Application>

и так подгружаемый модуль
Код:

<?xml version="1.0" encoding="utf-8"?>
<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="100%" width="100%">
    <mx:XMLList id="employees">
        <employee>
            <name>Christina Coenraets</name>
            <phone>555-219-2270</phone>
            <email>ccoenraets@fictitious.com</email>
            <additional>some text</additional>
        </employee>
        <employee>
            <name>Joanne Wall</name>
            <phone>555-219-2012</phone>
            <email>jwall@fictitious.com</email>
            <additional>some more text</additional>
        </employee>
        <employee>
            <name>Maurice Smith</name>
            <phone>555-219-2012</phone>
            <email>maurice@fictitious.com</email>
            <additional>born in USA</additional>
        </employee>
        <employee>
            <name>Mary Jones</name>
            <phone>555-219-2000</phone>
            <email>mjones@fictitious.com</email>
            <additional>born in Russia</additional>
        </employee>
    </mx:XMLList>

        <mx:DataGrid id="dg" dataProvider="{employees}" variableRowHeight="true" width="100%" height="100%">
                <mx:columns>
                        <mx:DataGridColumn headerText="Name" dataField="name" width="150"/>
                        <mx:DataGridColumn headerText="Phone" dataField="phone" width="150"/>
                        <mx:DataGridColumn headerText="Email" dataField="email"/>
                        <mx:DataGridColumn headerText="Additional Info" dataField="additional" width="200"/>
                </mx:columns>
        </mx:DataGrid>       
</mx:Module>


baron27 18.04.2007 23:42

хз... дело даже не в датагриде. любой контейнер не тянется на 100%.

Ango 21.04.2007 13:57

нашёл решение, забыл запостить раньше

Код:

<mx:Module xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" percentWidth="100" percentHeight="100">


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

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