Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   Передача объекта jQuery в Ext (https://javascript.ru/forum/extjs/8846-peredacha-obekta-jquery-v-ext.html)

Koc 16.04.2010 16:28

Передача объекта jQuery в Ext
 
(function($)
{
	$.fn.toExt = function()
	{
		if (this.length == 1)
			return Ext.get(this[0]);

		var data = [];
		this.each(function()
		{
			//console.log('---', this);
			data.push(this);
		});

		return Ext.get(data);
	}

	var oldExtGet = Ext.get;
	Ext.get = function(el)
	{
		if (typeof el == 'undefined')
			return null;
		return (typeof el.jquery == 'undefined') ? oldExtGet(el) : el.toExt();
	}
})(jQuery);

/* пример использования */
var lMask = new Ext.LoadMask($('#tree'), {msg: 'Подождите, жуем...'});

Kolyaj 16.04.2010 16:32

Зачем использовать jQuery внутри Ext?

Koc 16.04.2010 16:56

ну привык я к jQuery-cелекторам. Вообще удивился, что такая штука не работает когда мы работаем через jquery-ext-адаптер. Вот и сделал

Kolyaj 16.04.2010 17:13

Когда в коде используется несколько фреймворков, он начинает дурно пахнуть.

Koc 16.04.2010 21:44

ага, у меня тоже есть книга Фаулера "Рефакторинг"

Kolyaj 16.04.2010 21:59

Каждый фреймворк диктует свой стиль написания кода, и при их смешивании ничего хорошего не получается.


Часовой пояс GMT +3, время: 15:27.