extjs - 如何在 ExtJS4 中为单例添加方法?

标签 extjs extjs4 prototype extjs4.1

这是 ExtJS 形状类:

Ext.define('Ext.chart.Shape', {

    singleton: true,

    circle: function (surface, opts) {
        return surface.add(Ext.apply({
            type: 'circle',
            x: opts.x,
            y: opts.y,
            stroke: null,
            radius: opts.radius
        }, opts));
    },
    ...
});

我想给这个类添加一个方法。例如:

myCircle: function (surface, opts) {
        return ...
},

我该怎么做?

最佳答案

我找到了答案。如果有人需要,这是解决方案:

Ext.define('MyShape', {
    override: 'Ext.chart.Shape',

    initialize: function() {
        this.callOverridden(arguments);
    },

    myCircle: function (surface, opts) {
        return ...
    }
});

关于extjs - 如何在 ExtJS4 中为单例添加方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242816/

相关文章:

javascript - ExtJS 存储/代理不向服务器发送删除方法

javascript - extjs4 动态更改操作列图标

使用特权 Getter/Setter 函数的 JavaScript 原型(prototype)函数?

javascript - 原型(prototype)中定义的变量在对象之间共享?

javascript - 无法提交扩展数据 View 的自定义字段

arrays - 如何通过sencha存储发布数组

javascript - 带分组的 ExtJS 4 EditorGrid : how to edit multiple rows at once

javascript - Sencha Touch 2 上 Items[] 内的 tpl

extjs4 - 如何在Extjs中清除网格

forms - 如何在 symfony2 表单集合中自定义数据原型(prototype)?