获取所有配置选项extjs

dfuffjeb  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(153)

我怎样才能获得extjs 5.1.1中任何控制类型的配置选项的完整列表?

var control = Ext.create({xtype: controlType});
var controlConfig = control.getConfig();
var confNames = Ext.Object.getKeys(controlConfig);

但它只返回少数选项,而不是全部。

pbossiut

pbossiut1#

配置函数通常以set开头,例如setWidth(100)。

getAllConfig: function (component) {
        let prototype = Object.getPrototypeOf(component);

        return Object.getOwnPropertyNames(prototype)
            .filter(function (property) {
                return typeof component[property] == "function";
            }).filter(function (name) {
                return name !== "self" && name !== "configClass";
            }).filter(function (name) {
                return /^set[A-Z].*/.test(name);
            });
    },

相关问题