Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 17.03.2008, 18:28
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 1  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
По умолчанию DataDrovider и ArrayCollection

Загружаю XML и при загрузке, в ArrayCollection добавляю загруженный XML

Код:
private function handleComplete(evnt:Event):void {
	var data:XML = new XML(evnt.target.data);
	this.xmlContainer.source[0] = data;
}
В mxml dataProvider'у DataGrid'а присваиваю этот загруженный XML

Код:
<mx:DataGrid id="m_grid" dataProvider="{dt.xmlContainer.getItemAt(0).manager}" width="353" editable="true">
	<mx:columns>
		<mx:DataGridColumn headerText="ID" width="100" dataField="@id"/>
		<mx:DataGridColumn headerText="Имя" dataField="@name"/>
	</mx:columns>
</mx:DataGrid>
Вот XML
Код:
<root>
	<manager id="1" name="Олег С."/>
	<manager id="2" name="Дмитрий И."/>
</root>
В итоге ничего не происходит.. Bindable поставил xmlContainer и dt - который является объектом класса в котором я загружаю XML/
Подскажите, пожалуйста, в чем проблема?

Старый 17.03.2008, 19:44
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 2  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
Bindable работает только в том случае, если изменяется сам объект, а не его свойства.

Старый 18.03.2008, 12:57
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 3  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
И какой тогда выход? как мне сделать чтоб флекс увидел, что xmlContainer изменился?

Старый 18.03.2008, 15:15
Peregrin вне форума Посмотреть профиль Отправить личное сообщение для Peregrin Найти все сообщения от Peregrin
  № 4  
Ответить с цитированием
Peregrin
 
Аватар для Peregrin

Регистрация: Nov 2006
Адрес: Hamburg
Сообщений: 195
Отправить сообщение для Peregrin с помощью ICQ
выходов много, один из них следующий:
в методе, в котором у тебя изменяется свойство объекта, создай новый объект, присвой ему значение старого объекта. Затем в новом объекте измени то свойство, которое тебе нужно изменить, а потом присвой старому объекту значение нового. Таким образом твой Bindable объект как бы обновится.
Возможно я немног запутанно объяснил, но на самом деле все довольно просто ))

Старый 18.03.2008, 15:30
max_oil вне форума Посмотреть профиль Отправить личное сообщение для max_oil Найти все сообщения от max_oil
  № 5  
Ответить с цитированием
max_oil

Регистрация: Mar 2008
Сообщений: 57
Пасиба)
Сделал чуть по другому, в том месте где у меня менялся XML (или загружался), присвоил dataProvider'у DataGrid'а новое значение, примерно так:
Код:
this._mGrid.dataProvider = this.xmlContainer.getItemAt(0).manager;

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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