【发布时间】:2011-10-27 20:26:18
【问题描述】:
我正在尝试使用 ExtJS4(MVC 方式)制作绘图应用程序。
为此,我想制作几个小部件。这是我的小部件代码:
查看:
Ext.define('VP.view.fields.Field' ,{
extend: 'Ext.draw.Sprite',
alias: 'widget.field',
constructor: function() {
var parentConfig = {
id: 'field',
fill: '#FFFF00',
type: 'rect',
width: '100%',
height: '100%',
x: 0,
y: 0
};
this.callParent([parentConfig]);
}
});
控制器:
Ext.define('VP.controller.Fields', {
extend: 'Ext.app.Controller',
views: [
'fields.Field'
],
init: function() {
console.log('Initialized Field controller!');
var me = this;
me.control({
'field': { //trying to control the widget.field, this fails
//'viewport > draw[surface]': { //this controls the surface successfully
//'viewport > draw[surface] > field': { //fails
click: this.addObject
}
});
},
addObject : function(event,el){
console.log(el);
//console.log(drawComponent);
}
});
如何控制这个自定义精灵?只能由控制器控制 Ext.components 吗? (Ext.draw.Sprite 不扩展 Ext.component)。
【问题讨论】:
标签: javascript model-view-controller extjs extjs4