Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Получить доступ к строке GridView из внутреннего контрола (http://www.flasher.ru/forum/showthread.php?t=101791)

zurmansor 04.10.2007 19:18

Цитата:

Сообщение от baron27
Методы называются с маленькой буквы, но каждое следующее слово идет с большой.

Неа. Я человек испорченый C#, и переучиваться сложно. да и нужно ли? Я в команде один Fex/Flesh разработчик

майор Пронин 17.01.2008 15:33

outerDocument или parentDocument - они помогают из компонента вызвать внешнюю ф-цию;
а как изменить параметры компонента из внешней ф-ции? например label у кнопки

Sneg 18.01.2008 01:59

Непонятный вопрос: "как изменить параметры компонента из внешней ф-ции? например label у кнопки?" Что конкретно хотите сделать? Функцию которая меняет label у кнопки?

Код:

private function changeButtonLabel(newLabel:String):void
{
      button.label = newLabel;
}


майор Пронин 21.01.2008 12:08

в том то и дело, что элементу внутри компонента нельзя назначить id;
при компиляции ругается "id attribute is not allowed on the root tag of a component."

Код:

    <mx:DataGrid id="myGrid" height="100%">
      <mx:columns>
              <mx:DataGridColumn>

              <mx:itemRenderer>                   
                <mx:Component id="myComp">       
                          <mx:Button label="Label1" id="btn_id"/>                                 
                </mx:Component>       
              </mx:itemRenderer>       

          </mx:DataGridColumn>       
        </mx:columns>     
    </mx:DataGrid>


Sneg 21.01.2008 18:25

Это некий шаблон по образу которого будут создаваться рендереры и в зависимости от размеров dataProvider'a, как кнопка в нем иметь id?
Если хотите изменять label у кнопки в каком-то конкретном рендерере, то используйте информацию которая доступна в dataProvider'e и или диспетчьте кастомное событие из рендерера и отлавливайте его в приложении и потом делайте с ним что хотите.


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

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