【发布时间】:2011-09-28 12:43:14
【问题描述】:
我有一个 extjs 面板。我需要为此面板引入一个拖动和调整大小的属性。
这是创建面板的代码:
var childPanel = new Ext.Panel({
draggable: true,
layout: 'fit',
................
});
我已经使用代码实现了拖动和调整属性:
Ext.override(Ext.Panel, {
// private
initEvents: function () {
if (this.draggable) {
this.initDraggable();
}
this.resizer = new Ext.Resizable(this.el, {
animate: true,
duration: '.6',
easing: 'backIn',
handles: 'all',
pinned: false,
transparent: true
});
this.resizer.on("resize", this.onResizer, this);
},
onResizer: function (oResizable, iWidth, iHeight, e) {
this.setHeight(iHeight);
this.setWidth(iWidth);
}
});
如您所见,我正在覆盖该属性。因此,我创建的所有面板都具有这些属性。我不想那样。
我知道 Ext.extend 是可以使用的方法,但每次我都会遇到一些错误。我需要的是带有上述代码的扩展面板。
谁能帮我实现这个目标?
【问题讨论】:
-
我同意 Benoit,请发布您遇到问题的扩展代码