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

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

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

Регистрация: Jul 2008
Сообщений: 5
По умолчанию Не могу сослаться на компонент в обработчике события таймера.

В функции updateArchiveEventsTable, привязанной к таймеру, не видна таблица archiveEvents_table. Почему так и как добратся до нее??


Код:
<?xml version="1.0"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" horizontalAlign="center" verticalAlign="center" 
	 width="100%" height="100%" layout="absolute"  creationComplete="{getInit()}">	 
	       <mx:Script>
        <![CDATA[


         private var timer:Timer=null;       
           
           private function getInit():void
           {  
               this.timer = new Timer(5000, 0);    
               this.timer.addEventListener(TimerEvent.TIMER,updateArchiveEventsTable);
              timer.start();  
          };      
           //**************************************** 
          
          public function updateArchiveEventsTable(pageNum:int=1, updateFilter:Boolean=false):void
          { 
	          Alert.show("WWW1="+this.archiveEvents_table,"Сообщение");//Возвращает   null    
                 archiveEvents_table.dataProvider=new ArrayCollection();           }         
	 
	  ]]>
    </mx:Script>
	   
<mx:TabNavigator x="0" y="0" width="100%" height="100%" id="nb" >
      <mx:Canvas label="Текущие"  id="tab0" width="100%" height="100%" >

        <mx:DataGrid id="archiveEvents_table"  dataProvider="{new ArrayCollection()}"
            variableRowHeight="true" width="100%" x="0" backgroundAlpha="0.5"
                draggableColumns="true" selectable="true"  top="40" bottom="0">  
          <mx:columns>
               
               <mx:DataGridColumn dataField="id" headerText="ID" width="90" />
                <mx:DataGridColumn dataField="dt" headerText="Дата" width="90"/>
                <mx:DataGridColumn dataField="tm" headerText="Время" width="90"/>
                <mx:DataGridColumn dataField="src" headerText="Источник" width="120"/>
                <mx:DataGridColumn dataField="labelType"  headerText="Тип" width="120"/>
                <mx:DataGridColumn dataField="type" visible="false"/>
                <mx:DataGridColumn dataField="msg" headerText="Сообщение" />
                
            </mx:columns>     
         </mx:DataGrid>     
      </mx:Canvas>      
      
    </mx:TabNavigator>  
	 
	 
</mx:Application>


Последний раз редактировалось maa; 28.07.2008 в 14:38.
Старый 28.07.2008, 14:49
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вывело:
WWW1=FlexTest0.nb.tab0.archiveEvents_table

Старый 28.07.2008, 18:28
JesterAntik вне форума Посмотреть профиль Отправить личное сообщение для JesterAntik Найти все сообщения от JesterAntik
  № 3  
Ответить с цитированием
JesterAntik

Регистрация: Jul 2008
Сообщений: 43
ну если брать приведенный код то не подключены два класса Alert и ArrayCollection.
А вообще у тебе значения таблицы берутся всегда из нового ArrayCollection. И даже когда ты их задаешь в функции, то они перетираются {new ArrayCollection()}
если нет значения по умолчанию для полей таблицы то просто не трогай атрибут dataProvider

Старый 31.07.2008, 11:54
maa вне форума Посмотреть профиль Отправить личное сообщение для maa Найти все сообщения от maa
  № 4  
Ответить с цитированием
maa

Регистрация: Jul 2008
Сообщений: 5
Цитата:
Сообщение от __etc Посмотреть сообщение
Вывело:
WWW1=FlexTest0.nb.tab0.archiveEvents_table
Спасибо. Действительно. У самого резко заработала, а почему раньше возврашала нул так сам и не понял.

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

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

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


 


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


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