Да вышеприведенный пример делает тоже самое, создает новое окно ( в вашем случае это new Ext.Helper.TabWindow() ), и производит манипуляции с табпанелью (this.tabpanel.remove / o.remove и this.tabpanel.add / o.add для вашего и моего примера соответсвенно). Разворачиваться это окошко также может, при добавлении ему свойства maximizable. А вот свойство minimizable ни в вашем, ни в вышеприведенном примере увы не поддерживается, так что про сворачивание я не понял.
Будущее у дитя однозначно есть, особенно если его начать пиарить.
А может разработчик хочет чтобы в этом конкретном месте выводился Ява-скрипт с переменной, а Фреймворк его отрубает! К тому же не уверен в качестве фильтрации.
Да ради бога, хоть так http://pastie.textmate.org/private/8i3g92dlcvxfhnhclpglg , хоть через конфигурационный файлы отключайте глобально.
[code]
Ext.override(Ext.Panel, {
makeDockable: function() {
var o = this.ownerCt;
if (!o || !(o instanceof Ext.TabPanel)) {
return;
}
Ext.fly(o.getTabEl(this)).on(«dblclick», this.undock, this);
},
undock: function() {
var h = this.getEl().getHeight();
var w = this.getEl().getWidth();
var o = this.ownerCt;
o.remove(this);
var win;
win = new Ext.Window({
renderTo: Ext.getBody(),
title: this.title,
constrain: true,
items: this,
tools: [{
id: 'pin',
qtip: 'Redock to original parent',
handler: function() {
win.remove(this);
o.add(this);
o.setActiveTab(this);
o.doLayout();
win.destroy();
this.makeDockable(); // The tab selector is new.
},
scope: this
}]
});
win.setHeight(h);
win.setWidth(w);
o.doLayout();
win.show();
}
});
[/code]
А может разработчик хочет чтобы в этом конкретном месте выводился Ява-скрипт с переменной, а Фреймворк его отрубает! К тому же не уверен в качестве фильтрации.
Да ради бога, хоть так http://pastie.textmate.org/private/8i3g92dlcvxfhnhclpglg , хоть через конфигурационный файлы отключайте глобально.