Как отменить маску при перетаскивании окошек

5 views
Skip to first unread message

DanilG

unread,
Oct 8, 2011, 6:01:02 AM10/8/11
to ruextjs
Например, при перетаскивании окошек, ExtJS делает их полупрозрачными и
скрывает все их содержимое.
Как это убрать? Хочу чтобы окна перетаскивались как есть.

Руслан Притула

unread,
Oct 9, 2011, 9:03:10 AM10/9/11
to rue...@googlegroups.com
Ext.define('MyWindow', {
extend: "Ext.window.Window",
ghost: null // if this is a method it will be called during
dragging
});

Ext.create('MyWindow').show();

> пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ, ExtJS пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅ
> пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.
> пїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ? пїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅ

DanilG

unread,
Oct 9, 2011, 3:30:17 PM10/9/11
to ruextjs
Стесняюсь признаться, что юзаю все еще 3 версию. В ней повторил то же
самое, окно вообще не перемещается.

Denis Shelemekh

unread,
Oct 10, 2011, 1:39:14 PM10/10/11
to ruextjs
Попробуйте глянуть исходники Ext.Window ver 3.0, может какая идея
придет в голову.

Руслан Притула

unread,
Oct 11, 2011, 12:48:39 PM10/11/11
to rue...@googlegroups.com
Ext.onReady(function(){
var w = Ext.extend(Ext.Window, {
ghost : function(cls){
return this.activeGhost = this.el;
},
// private
unghost : function(show, matchPosition){
if(!this.activeGhost) {
return;
}
if(show !== false){
this.el.show();
this.focus.defer(10, this);
if(Ext.isMac && Ext.isGecko2){ // work around stupid
FF 2.0/Mac scroll bar bug
this.cascade(this.setAutoScroll);
}
}
if(matchPosition !== false){
this.setPosition(this.activeGhost.getLeft(true),
this.activeGhost.getTop(true));
}
},
initDraggable: function() {
var dd = Ext.extend(Ext.dd.DD, {
constructor : function(win){
this.win = win;
Ext.Window.DD.superclass.constructor.call(this,
win.el.id, 'WindowDD-'+win.id);
this.setHandleElId(win.header.id);
this.scroll = false;
},

moveOnly:true,
headerOffsets:[100, 25],
startDrag : function() {
var w = this.win;
this.proxy =
w.ghost(w.initialConfig.cls);
},
b4Drag : Ext.emptyFn,

onDrag : function(e){
this.alignElWithMouse(this.proxy,
e.getPageX(), e.getPageY());
},

endDrag : function(e){
this.win.unghost();
this.win.saveState();
}
});

this.dd = new dd(this);
}
});

(a = new w({
width: 100,
height: 100,
items: [{
xtype: 'button',
text: "Button"
}]
})).show();
});


> пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ Ext.Window ver 3.0, пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅ
> пїЅпїЅпїЅпїЅпїЅпїЅ пїЅ пїЅпїЅпїЅпїЅпїЅпїЅ.
>
> On 9 пїЅпїЅпїЅ, 23:30, DanilG <euro...@mail.ru> wrote:
> > пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅ пїЅпїЅпїЅпїЅ пїЅпїЅпїЅ пїЅпїЅпїЅ 3 пїЅпїЅпїЅпїЅпїЅпїЅ. пїЅ пїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ
пїЅпїЅ
> > пїЅпїЅпїЅпїЅпїЅ, пїЅпїЅпїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅ пїЅпїЅ пїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅпїЅ.

DanilG

unread,
Oct 11, 2011, 1:50:06 PM10/11/11
to ruextjs
Классно! Работает. Покорнейший респект тебе, Руслан.
Reply all
Reply to author
Forward
0 new messages