尝试使用ExtJS创建自定义面板

时间:2017-04-26 10:54:13

标签: extjs panel

无法找出为什么它不起作用..  我正在尝试为多种用途创建自定义面板。 是这样的吗?或者我完全错了。

我是ExtJS的初学者,所以我很乐意稍微解释一下...... 谢谢 (我正试图在小提琴上运行此代码以查看即时结果 - )

Ext.application({

    name: 'Fiddle',

    launch: function () {
        var custom = Ext.define('Ext.BET', {
            renderTo: Ext.getBody()
        });

    }
});

Ext.define('Ext.BET', {
    extend: 'Ext.panel.Panel',
    alias: 'widget.bet',
    constructor: function (cnfg) {
        this.callParent(arguments);
        this.initConfig(cnfg);
    },
    config: {
        collapsible: true,
        frame: true,
        bodyStyle: 'background-color: #FFFFFF',
        layout: {
            type: 'hbox'
        },
        items: [{
            xtype: 'textfield',
            textarea: focus,
            id: 'tbx'
        }, {
            xtype: 'button',
            id: 'btn'
        }, {
            xtype: 'button',
            id: 'search'
        }]

    },
    afterRender: function () {
        var btn = Ext.getCmp('btn');
        var tbx = Ext.getCmp('tbx');
        var btn2 = Ext.getCmp('search');
        var totalWidth = btn2.getWidth() + btn.getWidth() + tbx.getWidth();
        this.setWidth(totalWidth);
    },
    onRender: function() {
        this.callParent(arguments);
    }
});

1 个答案:

答案 0 :(得分:2)

你应该使用Ext.create而不是Ext.define。请注意这个fiddle