Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   TabPanel загрузка кода с сервера (https://javascript.ru/forum/extjs/13633-tabpanel-zagruzka-koda-s-servera.html)

Jevgeny 07.12.2010 13:39

TabPanel загрузка кода с сервера
 
Добрый день

Подскажите пожалуйста возможно ли сделать так ,чтобы после каждого
нажатия на Tabs происходило обращение к серверу и загрузка кода .
Насколько я понял ,загрузка кода происходит только при первом нажатии на Tabs .

Спасибо

monolithed 07.12.2010 13:42

Какой коду нужно загрузить и зачем вам это? Не говорите загадками - опишите подробней что вам нужно.

Jevgeny 07.12.2010 14:19

var Test = new Ext.TabPanel({
activeTab: 1,
items:[
{
id : 1,
title: 'Menu_1',
autoLoad : { url: 'Menu_1.jsp' }
},
{
id : 2,
title: 'Menu_2',
autoScroll: true,
autoLoad : { url: 'Menu_2.html' }
},
{
id : 3,
title: 'Menu_3',
autoScroll: true,
autoLoad : { url: 'Menu_3.html' }
}
]

});

DooMer 07.12.2010 14:26

listeners:{
     click:function(){
            this.reload(); 
            или
             this.load();
     }
}

както так, но зачем ?

Jevgeny 07.12.2010 15:03

Когда был один Tab все было нормально .
Когда добавил второй Tаb появилась проблема .
При повторных нажатиях
oбновляю Store из БД (данные точно есть - печатаю на экран),
а данные в Grid не появляются( на экране только header),
вообщем теряется связь Store c Grid .
Хотя при первом нажатии все нормально .
Вот и пришла идея по нажатию все обновить .
Недавно стал осваивать EXTJS . Может структура и связи неправильные
в программе .В любом случае перезагрузка не повредит .

Jevgeny 07.12.2010 15:35

всем спасибо вопрос снят
ответ

autoLoad:{url: 'Menu_1', scripts:true}, listeners:{
activate : function(tabpanel){
tabpanel.getUpdater().refresh();
}
}
нашел на
http://www.developersnippets.com/200...s-using-extjs/

первый метод не проверял
второй отлично работает


Часовой пояс GMT +3, время: 03:03.