1

構文的にこの設定が正しいかどうかを知るのに問題があります。別のスレッドから、GridPanelをtabBarアイテムに追加することを理解しています。これは以下で行います。私のApp.jsでは、ExtJSの例(ここ)からコピーしたグリッドを定義しています。

var grid = new Ext.grid.GridPanel({
    // Details can be seen at
    // http://dev.sencha.com/deploy/ext-3.4.0/docs/?class=Ext.Component?class=Ext.grid.GridPanel
});

その下に、アプリのインスタンスを作成します。

appname.App = Ext.extend(Ext.TabPanel, {

fullscreen: true,

tabBar: {
    ui: 'gray',
    dock: 'bottom',
    layout: { pack: 'center' }
},

cardSwitchAnimation: false,

initComponent: function() {

    if (navigator.onLine) {

        // Add items to the tabPanel
        this.items = [{
            title: 'Tab 1',
            iconCls: 'tab1',
            xtype: 'tab1',
            pages: this.accountPages
        }, {
            title: 'Tab 2',
            iconCls: 'tab2',
            xtype: 'tab2',
            pages: this.accountPages
        },
        grid];
    } else {
        this.on('render', function(){
            this.el.mask('No internet connection.');
        }, this);
    }

    appname.App.superclass.initComponent.call(this);
}

});

アプリは通常は問題なく読み込まれますが、を追加するgridと壊れて何も読み込まれません。

構文的には、A)grid: ...、B)this.grid = new ...、またはC)のように、アプリのインスタンス化内でグリッドを定義する必要varがありgridます。

どうもありがとう。

4

1 に答える 1

2

組み込みのGridPanelはありませんSenchaTouchが付属しています。したがって、そのExt.grid.GridPanelはここでは機能しません。ただし、ここからSimoenのTouchGrid拡張機能を使用できます。

すべてのソースコードはここから入手できます。

于 2011-06-25T12:03:41.503 に答える