Javascript.RU

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

Ext.tree.TreePanel. Отображение надписи загрузки
Здравствуйте, есть Ext.tree.TreePanel. Использую ExtJS 3.4.

this.tree = new Ext.tree.TreePanel({
	collapsible: false,
	animCollapse: false,
	border: true,
	autoScroll: true,
	animate: false,
	enableDD: true,
	containerScroll: true,
	loader: new TimeOutTreeLoader({
		url: 'cgi.exe',
		baseParams: {
			action: 101
		},
		requestTimeout: (60 * 2) * 1000
	}),
	root: new Ext.tree.AsyncTreeNode({
		text: 'Отделы',
		draggable: false
	}),
	rootVisible: false,
	listeners: {
		click: function(node, e) {
			
		}
	},
	tbar: {
		items: [
			{
				xtype: 'tbtext', 
				text: 'Поиск'
			},
			{
				xtype: 'tbspacer'
			},
			triggerField
		]	
	}
});


Как отобразить надпись загрузки ?
У Ext.grid.GridPanel есть loadMask, например, а у дерева что ?

Я пробовал через tree.load()
this.tree.load({
	url: 'cgi.exe',
	params: {
		action: 101
	},
	callback: function(response) {
		var result = Ext.decode(response.responseText);
		var root = new Ext.tree.AsyncTreeNode({
			text: 'Отделы',
			draggable: false,
			children: result.departments
		});
		tree.setRootNode(root);
	},
	discardUrl: false,
	nocache: false,
	text: 'Loading...',
	timeout: 30,
	scripts: false
});

Но тут не получилось, возникла какая-то ошибка

* The only required property is url. The optional properties nocache, text and scripts
* are shorthand for disableCaching, indicatorText and loadScripts and are used to set their
* associated property on this panel Updater instance.
* @return {Ext.Panel} this
*/
load : function(){
var um = this.body.getUpdater(); // <----- здесь ошибка
um.update.apply(um, arguments);
return this;
},


tree находится в панели, которая расположена в Viewport. Может быть это и заработало бы, если бы я вставил рендерил в тело документа.

Вообщем, помогите, пожалуйста, сделать нормальную загрузку статического дерева с отображением надписи загрузки.
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2012, 22:07
С++/C# modest developer
Отправить личное сообщение для nekto_O Посмотреть профиль Найти все сообщения от nekto_O
 
Регистрация: 07.11.2011
Сообщений: 244

Сообщение от ICEMAN3141592
У Ext.grid.GridPanel есть loadMask, например, а у дерева что ?
А что для дерева нельзя по-вашему создать маску?
var lm = new Ext.LoadMask(tree.getEl(), {
    msg: 'Загрузка...'
});
lm.show();
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2012, 23:41
Интересующийся
Отправить личное сообщение для ICEMAN3141592 Посмотреть профиль Найти все сообщения от ICEMAN3141592
 
Регистрация: 18.01.2012
Сообщений: 15

О, благодарю
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Срабатывание скрипта в разные моменты при загрузки в разных браузерах VitalikPro Javascript под браузер 10 29.12.2011 18:24
Как имитировать клик по элементу созданого после загрузки страницы? anoth3r jQuery 3 29.09.2011 12:22
XMLHTTP индикация загрузки во время запроса RUVATA AJAX и COMET 6 30.06.2011 10:18
подскажите, как сделать индикатор «до начала загрузки страницы»? SergAG Элементы интерфейса 7 31.05.2011 19:53
Состояние загрузки, на основе фрейм nemo Общие вопросы Javascript 2 09.12.2009 13:23