5.1: Ext.form.Panel -> url (в панель загрузить страницу xxx.html)
Юзаю: ExtJs 5.1.0.107
Нужно: в панель загрузить страницу xxx.html Проблема: не работает. Перехожу с 4.0.7 на 5.1. В 4-е все работает, а в 5-е не хочет ... Пример:
Ext.create('Ext.form.Panel', {
title: 'Simple Form',
bodyPadding: 5,
width: 350,
url: 'xxx.html',
...
Перепробовал много разных вариантов:
autoLoad: { url: 'xxx.html' }
И пути менял и т.д. П.С. Хотя в хелпе пишет что должно работать: 4.0.7: http://docs.sencha.com/extjs/4.0.7/#...Ext.form.Panel 5.1: http://docs.sencha.com/extjs/5.1/5.1...Ext.form.Panel |
Параметр url используется в формах для отправки значений на сервер с целью сохранить их в базу данных. Указывают путь к серверному скрипту. Зачем указывать путь к html-файлу, неясно. Параметр url учитывается после запуска метода submit() формы, а не в момент рендеринга.
Если нужно отобразить html с того же сервера, лучше уж взять панель, поставить обработчик события afterrender, в котором загрузить html-файл при помощи Ext.Ajax.request. Полученный HTML вставить методом update.
Ext.create('Ext.panel.Panel', {
title: 'Simple Form',
bodyPadding: 5,
width: 350,
listeners: {
afterrender: function(panel) {
Ext.Ajax.request({
url: 'xxx.html',
success: function(response){
panel.update( response.responseText );
}
});
}
}
});
|
Ок, заменить url на это:
autoLoad: {
timeout: 15000,
url: "../aspx/Welcome.aspx"
},
Очень удобно отобразить страницу "Welcome", без лишнего кода запроса на сервер. Так работало в 4-ке. |
Поиск по документации на autoLoad, мне, например, ничего не дал. Возможно, у Вас была кастомизированная библиотека.
|
С форума Сенчи:
http://www.sencha.com/forum/showthre...autoLoad-panel |
Эта ветка форума Сенчи относится к ExtJs 2 (два), и там autoLoad тоже не работает.
|
novikov,
Та не, работает и в 2 и в 3 и в 4. Просто, в 2 и 3 надо убрать css. А в 4-ке уже и с css работает. А в 5-ке перестала данная функция работает. Ладно, проехали :-) |
var tempPanel = Ext.create('Ext.panel.Panel', {
loader: {
url: 'test.html',
autoLoad: true
}
});
только что проверил - работает. version: "5.1.0.107" |
| Часовой пояс GMT +3, время: 03:27. |