Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > ExtJS


Автор: Semeon 23.9.2009, 14:35
Есть следующая проблема 
есть дерево и TabPanel
хочу чтобы при щелчке по ветке загружалась новая вкладка из php файла

делаю так
function addTab(targetUrl){ 
    
Ext.Ajax.request({
                            url: targetUrl,
                      params : {TabID: 'tab'+TabPanelIndex},
                            success: function() {
                                                            alert('выполнил');
                                                           },
                            failure: function() {
                                                            alert('не выполнил');
                                                         }
                            });
}
но ничего не происходит(


Автор: ferryman 24.9.2009, 10:41
Где вы вызываете функцию addTab(targetUrl) ?

Автор: Semeon 24.9.2009, 12:48
var tree = new Tree.TreePanel({
            id: 'tree-panel',
            region: 'center',
            margins: '2 2 0 2',
            autoScroll: true,
            rootVisible: false,
            loader: new Tree.TreeLoader({dataUrl:'./bd/Depart.php'}),
            root: new Ext.tree.AsyncTreeNode()
            ,
listeners: {
            click: function(node) {
            addTab2('./files/Presence2.php');
  
            }
}
            
    }); 


для теста оставил в фале Presence2.php только

<script type='text/javascript'>   
alert('выполнил PHP');
</script>

не отрабатывается((

Добавлено через 1 минуту и 49 секунд
функция  addTab2 и addTab одно и тоже - тестировал

Автор: ferryman 24.9.2009, 13:23
Как-то так

Код

tree.on('click', function(node){
         var sn = this.selModel.selNode || {};
                 if(node.leaf && node.id != sn.id){
                            addTab2('./files/Presence2.php');
                 }
});

Автор: Semeon 24.9.2009, 13:59
Собственно говоря ничего не изменилось Ext.Ajax.request не отрабатывает код находящийся в Presence2.php

Автор: ferryman 24.9.2009, 14:38
Откуда вы знаете сто не отрабатывается? Что, дебагер (firebug) молчит?

Автор: Semeon 24.9.2009, 14:52
Ну, я пока только разбираюсь с JS и firebug не пользовался

а для проверки запихал в файл Presence2.php 

<script type='text/javascript'>   
alert('выполнил PHP');
</script>


сообщение не появляется(

Автор: ferryman 24.9.2009, 15:49
Поставь firebug и все увидишь

Автор: Semeon 24.9.2009, 16:16
Поставить поставил, но где тут чего пока не пойму

Автор: Semeon 24.9.2009, 17:35
Помогите 2 день бьюсь с этой фигней, может можно как то по другому подгрузит код из файла(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)