2012-07-12 24 views
5

Tôi đang cố viết chế độ xem đơn giản với danh sách trên vùng chứa nhưng tôi có một số vấn đề. Trước hết, Danh mục không hiển thị khi tôi đang cố gắng để làm điều đó như thế này:Danh sách Sencha Touch 2 không hiển thị trong vùng chứa

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

nhưng khi nó được viết như thế này:

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

nó hoạt động.

Vấn đề là khi tôi viết nó với mở rộng điều hướng.Xem, tôi nhận được hai thanh công cụ ở trên cùng và tôi không thể tìm thấy giải pháp để tắt giải pháp thứ hai (được thêm vào danh sách).

Toàn mã:

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' 
         } 
        } 
       } 
      } 
     ] 
    } 
}); 

Trợ giúp xin vui lòng!

Trả lời

10

Bạn cần đặt bố cục vùng chứa của mình và danh sách thuộc tính flex của bạn. Flex là quan trọng trong danh sách vì chúng không có chiều cao có thể xem được vì chúng cuộn. Tôi đã thêm một vài thuộc tính vào mã của bạn bên dưới. Hi vọng điêu nay co ich.

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

Đây là những gì tôi muốn. Cảm ơn bạn rất nhiều! – kmb

+0

Oh người đàn ông bạn đã cứu mạng tôi! Chết tiệt ... Tôi bắt đầu nổi điên sau danh sách ngu ngốc này! : P – Olivier

+0

chỉ cần thắt lưng 3h để sửa lỗi này. Tôi đã phải thiết lập bố trí container để 'phù hợp'. Cám ơn! – Lucian

Các vấn đề liên quan