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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 11.07.2011, 00:23
djyamato вне форума Посмотреть профиль Отправить личное сообщение для djyamato Посетить домашнюю страницу djyamato Найти все сообщения от djyamato
  № 1  
Ответить с цитированием
djyamato
 
Аватар для djyamato

Регистрация: Feb 2006
Сообщений: 884
Записей в блоге: 2
Отправить сообщение для djyamato с помощью ICQ Отправить сообщение для djyamato с помощью Skype™
По умолчанию mob app при возвращении к основному view не заполняется заново List

Здравствуйте
есть уменя 2 вью
testMobileAppHomeView - в нем есть List и listItemView - он показывается после того как пользователь выбрал в List какой-нибудь item
List заполняется, все чудесно, но когда я нажимаю на айтем листа, попадаю во вью listItemView и возвращаюсь обратно к вьюхе c List он оказывается пустым
Причем, выборка из базы отрабатывает, датапровайдер листазаполняется, видимо itemRenderer-ы не создаются заново

testMobileAppHomeView
Код AS3:
...
creationComplete="view1_creationCompleteHandler(event)"
 
protected function view1_creationCompleteHandler(event:FlexEvent):void
{
   navigator.defaultPopTransition=slideRight;
   navigator.defaultPushTransition=slideLeft;
   trace("listView creationComplete");
   if(sqlConnection.connected!=true)
   {
      sqlConnection.addEventListener(SqlConnectorEvent.CONNECTED,dbConnectedHandler);
      sqlConnection.addEventListener(SqlConnectorEvent.CONNECT_ERROR,dbConnectErrorHandler);
      sqlConnection.connect("db/picturesDB.db");
   }
   else
   {
      sqlReader.makeQuerry("SELECT * FROM appTable","appTable");
   }
}
// ответ выборки из базы
protected function sqlReaderResultHandler(event:SqlReaderEvent):void
{
   trace("result: "+event.messageData.data.length);
   listDP.removeAll();
 
   for(var i:int=0;i<event.messageData.data.length;i++)
   {
      var proxyObject:ObjectProxy=new ObjectProxy({
            id:event.messageData.data[i]["id"],
            pict:event.messageData.data[i]["pict"],
            description:event.messageData.data[i]["description"]
      });
      listDP.addItem(proxyObject);
   }
 
   empList.dataProvider=listDP;
   trace("empList.dataProvider.length="+empList.dataProvider.length);
}
 
// нажатие на айтем листа и открытие другой вьюхи
protected function empList_changeHandler(event:IndexChangeEvent):void
{
   navigator.pushView(views.listItemView,empList.selectedItem);
}
почему так получается ?

P.S. Если кэшировать дата провайдер листа, то заполняется нормально


Последний раз редактировалось djyamato; 11.07.2011 в 01:14.
Создать новую тему Ответ Часовой пояс GMT +4, время: 20:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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