Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.07.2011, 17:08
Новичок на форуме
Отправить личное сообщение для mephy Посмотреть профиль Найти все сообщения от mephy
 
Регистрация: 12.04.2011
Сообщений: 6

Загрузка *.html во viewport
Всем привет.

Есть такая структура:
Ext.create('Ext.Viewport', {
        layout: {
            type: 'border',
            padding: 5
        },
        defaults: {
            split: true
        },
        items: [{
            id: 'app-header',
            xtype: 'box',
            region: 'north',
            height: 40,
            html: '<h1>Header</h>'

        },
        treePanel
        ,{
            region: 'center',
            border: true,
            html: 'center center',
            title: 'center',
            id: 'newblock'
        }]
    });


treePanel - дерево.
По клику на его листья срабатывает
treePanel.getSelectionModel().on('select', function(selModel, record) {
        if (record.get('leaf')) {

            alert(record.getId());
            //Ext.getCmp('newblock').load('1.html');
        }
    });


alert верно выдает id страницы, а как загрузить в панель нужный html?

Понимаю, вопрос нубовый, но что-то никак не могу найти нужный метод :-)

Спасибо :-)
Ответить с цитированием
  #2 (permalink)  
Старый 14.07.2011, 11:13
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

Ext.getCmp('some_panel_id').load({url:’your_url_containing_scripts.htm’,scripts:true, params:{something:else}});
Ответить с цитированием
  #3 (permalink)  
Старый 14.07.2011, 12:33
Новичок на форуме
Отправить личное сообщение для mephy Посмотреть профиль Найти все сообщения от mephy
 
Регистрация: 12.04.2011
Сообщений: 6

Uncaught Ext.Error: You're trying to decode an invalid JSON String: <h1>Hi!</h1>


А можно как html загружать?

Последний раз редактировалось mephy, 14.07.2011 в 12:48.
Ответить с цитированием
  #4 (permalink)  
Старый 14.07.2011, 13:43
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

http://examples.extjs.eu/autoload.html
Ответить с цитированием
  #5 (permalink)  
Старый 14.07.2011, 14:03
Новичок на форуме
Отправить личное сообщение для mephy Посмотреть профиль Найти все сообщения от mephy
 
Регистрация: 12.04.2011
Сообщений: 6

autoload немного не то.

у меня дерево + панель справа.
по клику на листья дерева должны подгружаться страницы справа (чаще всего с php файлов).

Но мне гораздо проще будет передавать тексты в html, а не JSON
Ответить с цитированием
  #6 (permalink)  
Старый 14.07.2011, 14:16
VKS VKS вне форума
Профессор
Отправить личное сообщение для VKS Посмотреть профиль Найти все сообщения от VKS
 
Регистрация: 24.09.2010
Сообщений: 178

в примере есть как бы кнопка "Reload", хотя лично в вашем примере я не понимаю в чем может быть проблема. Используйте ифрейм
Ответить с цитированием
  #7 (permalink)  
Старый 14.07.2011, 14:20
Новичок на форуме
Отправить личное сообщение для mephy Посмотреть профиль Найти все сообщения от mephy
 
Регистрация: 12.04.2011
Сообщений: 6

var centerPanel = new Ext.form.Panel({
   region: 'center',
    html: '<div id="test"></div>',
    id: 'newPanel'
});


    treePanel.getSelectionModel().on('select', function(selModel, record) {
        if (record.get('leaf')) {
 
               Ext.get('test').load({
                url:record.getId()+'.html',
                scripts:true
                });
        }
    });


Сделал вот так. Коряво конечно...
В div загружает html, а в ext.form.panel только JSON
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ExtJS 4.0.1 Изменение содержимого Viewport pauluss ExtJS 4 01.06.2011 10:56
Проблемы с Viewport duk ExtJS 10 20.10.2010 16:58
Grid + Panel + Viewport IgorN ExtJS 2 04.10.2010 16:02
Некорекный рэндер Viewport Falcon ExtJS 3 18.06.2010 16:51