0

Sencha Touch 2.2 で Ext.Panel を使用すると問題が発生します。最初は動作しますが、ビルド後は hideOnMaskTap が true であっても閉じることができません。

これが私のコードです:

MinPanel.js

Ext.define('MinimalPanelExample.view.MinPanel', {
    extend: 'Ext.Panel',

    requires: [
        'Ext.dataview.List'
    ],

    config: {
        id: 'minPanel',
        width: '320px',
        height: '480px',
        modal: true,
        hideOnMaskTap: true,

        html: 'minimal panel',

        items: [
            {
                xtype: 'list',
                width: '100%',
                height: '100%'
            }
        ]
    }
});

Main.jsに追加します:

var minPanel = Ext.create('MinimalPanelExample.view.MinPanel');

[...]
items: {
    docked: 'top',
    xtype: 'titlebar',
    title: 'Welcome to Sencha Touch 2',

    items: [
        {
            xtype: 'button',
            text: 'Button',
            listeners: {
                tap: function(button) {
                    minPanel.showBy(button);
                }
            }
        }
    ],
},

興味深いのは、ビルドされたパッケージを実行しても、パネル内のリストは表示されず、html: 'minimal panel' のみが表示されることです。ただし、Javascript コンソールには警告はありません。

なぜそれが起こるのかについてのアイデアはありますか?
また、最初にパネルを作成/アクセスする方法が間違っている場合は、遠慮なく教えてください。

4

1 に答える 1