2012-07-12 8 views
5

コンテナのリストを使って簡単なビューを作成しようとしていますが、いくつか問題があります。 まず第一に、私はこのようにそれをやろうとしているときに、リストが表示されていない:Sencha Touch 2のリストはコンテナ内に見えません

Ext.define('App.view.News', { 
    extend: 'Ext.Container', 

が、それはこのように書かれています:

Ext.define('App.view.News', { 
    extend: 'Ext.navigation.View', 

それが動作します。

問題は、navigation.Viewの拡張で書き込むと、上に2つのツールバーが表示され、2番目のツールバーを無効にするという解決策が見つからないということです。

全コード:

Ext.define('App.view.News', { 
    extend: 'Ext.Container', //Ext.navigation.View 
    xtype: 'news', 
    requires: [ 
     'Ext.dataview.List', 
     'Ext.data.proxy.JsonP', 
     'Ext.data.Store' 
    ], 
    config: { 
     style: ' background-color:white;', 

     items: 
     [ 
      { 
       xtype: 'toolbar', 
       docked: 'top', 
       title: 'News', 
       minHeight: '60px', 
       items: [ 
        { 
         ui: 'back', 
         xtype: 'button', 
         id: 'backButton', 
         text: 'Back', 
        }, 

        { 
         minHeight: '60px', 
         right: '5px', 
         html: ['<img src="resources/images/Image.png"/ style="height: 100%; ">',].join(""), 
        }, 
       ],   
      }, 

      { 
       xtype: 'list', 
       itemTpl: '{title},{author}', 
       store: { 
        autoLoad: true, 
        fields : ['title', 'author'], 
        proxy: { 
         type: 'jsonp', 
         url: 'https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://feeds.feedburner.com/SenchaBlog', 
         reader: { 
          type: 'json', 
          rootProperty: 'responseData.feed.entries' 
         } 
        } 
       } 
      } 
     ] 
    } 
}); 

ヘルプしてください!

答えて

10

あなたのコンテナにレイアウトとフレックスプロパティを与える必要があります。フレックスはスクロールしてから視認可能な高さを持たないため、リスト上で重要です。あなたのコードにいくつかのプロパティを追加しました。お役に立てれば。

Ext.define('App.view.News', { 
    extend: 'Ext.Container', //Ext.navigation.View 
    xtype: 'news', 
    requires: [ 
     'Ext.dataview.List', 
     'Ext.data.proxy.JsonP', 
     'Ext.data.Store' 
    ], 
    config: { 
     style: ' background-color:white;', 
     layout: 'vbox', // add a layout 
     items: 
     [ 
      { 
       xtype: 'toolbar', 
       docked: 'top', 
       title: 'News', 
       minHeight: '60px', 
       items: [ 
        { 
         ui: 'back', 
         xtype: 'button', 
         id: 'backButton', 
         text: 'Back', 
        }, 

        { 
         minHeight: '60px', 
         right: '5px', 
         html: ['<img src="resources/images/Image.png"/ style="height: 100%; ">',].join(""), 
        }, 
       ],   
      }, 

      { 
       xtype: 'list', 
       itemTpl: '{title},{author}', 
       flex: 1, // add a flex property 
       store: { 
        autoLoad: true, 
        fields : ['title', 'author'], 
        proxy: { 
         type: 'jsonp', 
         url: 'https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&q=http://feeds.feedburner.com/SenchaBlog', 
         reader: { 
          type: 'json', 
          rootProperty: 'responseData.feed.entries' 
         } 
        } 
       } 
      } 
     ] 
    } 
}); 
+0

これは私が欲しかったものです。どうもありがとうございます! – kmb

+0

あなたは私の人生を救った!くそーフレックス...私はこの愚かなリストの後に怒って始めていた! :P – Olivier

+0

ちょうどウエスト3hこれを固定。コンテナのレイアウトを「フィット」に設定する必要がありました。どうも! – Lucian

関連する問題