![]() |
Получить доступ к строке GridView из внутреннего контрола
У меня есть GridView
Код:
<mx:DataGrid id="grid" editable="true" left="0" right="0" top="0" bottom="0" itemEditEnd="Edit(event)" |
из итемрендерера добраться до внешнего приложения можно через outerDocument или parentDocument. Управлять гридом нужно через его датапровайдер с помощью конструкций типа dg.selectedItem.fieldName.
|
Можно написать свой itemRenderer с кнопкой, который при нажатии на неё будет диспетчить свое сообщение, с необходимыми вам параметрами. В приложении ловить его и совершать необходимые действия.
|
№ строки: grid.selectedIndex
Строка: delete.data |
Из
Код:
<mx:Component> |
Код:
<?xml version="1.0"?>Код:
<?xml version="1.0" ?> |
Цитата:
Цитата:
Код:
mx.core.Application.application['grid']Код:
<mx:Button click="mx.core.Application.application['Delete']();" label="delete"/>Код:
public function Delete():void{ |
я же говорю:
parentDocument.grid outerDocument.grid |
Цитата:
|
паблик методы тоже вызываются таким образом.
Методы называются с маленькой буквы, но каждое следующее слово идет с большой. |
Цитата:
|
outerDocument или parentDocument - они помогают из компонента вызвать внешнюю ф-цию;
а как изменить параметры компонента из внешней ф-ции? например label у кнопки |
Непонятный вопрос: "как изменить параметры компонента из внешней ф-ции? например label у кнопки?" Что конкретно хотите сделать? Функцию которая меняет label у кнопки?
Код:
private function changeButtonLabel(newLabel:String):void |
в том то и дело, что элементу внутри компонента нельзя назначить id;
при компиляции ругается "id attribute is not allowed on the root tag of a component." Код:
<mx:DataGrid id="myGrid" height="100%"> |
Это некий шаблон по образу которого будут создаваться рендереры и в зависимости от размеров dataProvider'a, как кнопка в нем иметь id?
Если хотите изменять label у кнопки в каком-то конкретном рендерере, то используйте информацию которая доступна в dataProvider'e и или диспетчьте кастомное событие из рендерера и отлавливайте его в приложении и потом делайте с ним что хотите. |
| Часовой пояс GMT +4, время: 04:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.