Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.04.2012, 16:21
Профессор
Отправить личное сообщение для potkin Посмотреть профиль Найти все сообщения от potkin
 
Регистрация: 23.08.2008
Сообщений: 162

loadMask в Ext.panel.Panel
Есть Ext.panel.Panel в неё грузятся HTML документы, притом достаточно большого размера.
Код:
var panelDocs = new Ext.create("Ext.panel.Panel", {
  title: "Документ ...",
  id: "docs_panel_" + id,
  autoScroll: true,
  autoLoad: {
   timeout: 150000,
   url: "Docs.ashx?id_doc=" + id 
  },
  region: 'center'
 });

На сколько знаю для Панели нет store.
Как сделать на время загрузки документа отображение loadMask ???
Может выбрать другой элемент из арсенала ExtJS для отображения HTML документов ???

Последний раз редактировалось potkin, 18.04.2012 в 17:34.
Ответить с цитированием
  #2 (permalink)  
Старый 18.04.2012, 18:50
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Сами рожаем и рулим Ext.LoadMask'ом

P.S. BTW, что-то я autoLoad у Ext.panel.Panel не наблюдаю...

P.P.S
var panelDocs = *!*new*/!* Ext.create("Ext.panel.Panel"

new - лишнее...
__________________
"Helo, word!" - 17 errors 56 warnings
Ответить с цитированием
  #3 (permalink)  
Старый 18.04.2012, 19:34
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

в качестве примера...
<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<script src='http://dev.sencha.com/deploy/ext-4.0.7-gpl/ext-all.js'></script>
<link rel="stylesheet" href="http://dev.sencha.com/deploy/ext-4.0.7-gpl/resources/css/ext-all.css">
<script> 
Ext.onReady(function() {
    var panelDocs = Ext.create("Ext.panel.Panel", {
        title: "Документ ...",
        id: "docs_panel_" + id,
        autoScroll: true,
        width: 300,
        height: 300,
        getLoadMask: function(msg) {
            if(!this.lm) {
                this.lm = new Ext.LoadMask(this.getEl(), {msg: msg})
            }
            return this.lm;
        },
        autoLoad: {
            timeout: 150000,
            url: "Docs.ashx?id_doc=" + id
        },
        loader: {
            listeners: {
                load: function() {
                    panelDocs.getLoadMask().hide()
                }
            }
        },
        renderTo: Ext.getBody()
    });
    panelDocs.getLoadMask('загрузка...').show();
});
</script>
</head>
<body>
</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 18.04.2012, 20:11
Профессор
Отправить личное сообщение для potkin Посмотреть профиль Найти все сообщения от potkin
 
Регистрация: 23.08.2008
Сообщений: 162

Все Сенкью, разобрался !
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки внутри страницы (Ext.tree.Panel -> Ext.panel.Panel) potkin ExtJS 15 08.05.2012 23:54