如何在Extjs中隐藏面板?

时间:2017-05-18 12:25:41

标签: extjs panel show-hide

美好的一天。

我有代码:

{
    xtype: 'panel',
    title: 'test panel',
    html:'test,
    visible: false// did not work
}

如何在没有侦听器和控制器的情况下阻止显示面板?

2 个答案:

答案 0 :(得分:3)

hidden配置通常不会应用于部分视图,只有Sencha知道原因。

但是,如果您愿意,可以使用部件createView方法中的单行代码执行此操作。以你的小提琴为例:

Ext.define('GAINS.parts.ConfigPart', {
    extend: 'Ext.dashboard.Part',
    alias: 'part.config-part',
    config: {
        hidden: false,
        viewTemplate: {
            layout: 'fit',
            mergin: 9
        }

    },
    createView: function (config) {
        var view = this.callParent(arguments);
        view.items = config.configPartItems;
        if(config.hidden) view.hidden = true; // apply the  "hidden" config to the view.
        return view;
    }
});

答案 1 :(得分:2)

改为使用属性hidden

{
    xtype: 'panel',
    title: 'test panel',
    html:'test,
    hidden: true // <<== Should works
}