2014-05-05 41 views
1

我正在開發一個帶sencha cmd的應用程序,並且實現dataview的時間顯示了我的錯誤,並且不會讓我完成或向我顯示我想顯示的內容。 我絕望的錯誤,就是:控制器錯誤容器Sencha

Uncaught Error: [ERROR][Ext.Container#onFirstItemAdd] Adding a card to a tab container without specifying any tab configuration 

雖然我搜索我還沒有找到解決辦法,並且不明白爲什麼我得到這個錯誤,不要試圖做一個標籤面板,只是更dataview有兩個字段json,一個名字和一個圖像如下

你幫我看看錯誤嗎?由於

從我的數據視圖代碼:

  Ext.define('catalg.view.VistaRuta', { 
        extend: 'Ext.Container', 

        alias: 'widget.fit', 
        xtype:'rta', 
        autoScroll: true, 
       config: { 
        items: [ 
         { 
          xtype: 'dataview', 
          height: '100%', 
          styleHtmlContent: true, 
          width: '100%', 
          title: 'rta', 
          layout: { 
           type: 'fit' 
          }, 
          inline: { 
           wrap: true 
          }, 
          itemCls: 'dataview-item', 
          itemTpl: [ 
           '<div class="arHeadline">', 
           ' {titulo}', 
           '</div>', 
           '<div class="arbyline">', 
           ' <img src="{foto}" />', 
           '</div>', 

          ], 
          store: 'rtaStore' 
         }, 
         { 
          xtype: 'toolbar', 
          docked: 'top', 
          title: 'look 10 rta', 
          autoScroll: true, 

         } 
        ] 
       } 

      }); 

回答

0
  1. 一個Container可能不包含任何停靠的元素,只有Panel可以包含停靠元素:

    • Ext.Component:一個簡單的HTML組件(最明顯的是Ext對象繼承自此)
    • Ext.Container:組件它可以包含其他成分
    • Ext.Panel:具有頭,並且可以包含對接部件
    • 容器
    • 最有可能你會用一些容器或其他組件面板中它
    • 還有用於設置停靠的捷徑成分:tbar(=頂欄)和bbar(=底欄)
  2. 爲什麼你定義一個別名和的xtype?你應該只使用其中一個(別名fit可以很容易地創建一個名稱衝突):

    • 如果定義自定義組件,你給它一個名字的命名空間catalg.view.VistaRuta這是所有你需要創建這個組件:Ext.create('catalg.view.VistaRuta')
    • 原因這這麼久,你可以這樣定義alias: 'widget.rta'xtype:'rta'別名,所以你可以箱子此組件使用xtype:'rta'
    • 我更喜歡使用別名導致還有其他的東西像proxy.plugin.feature.,您可以創建別名,xtype僅用於組件
    • 總是選擇只有一個方法aliasORxtype所以沒有衝突
+0

謝謝你比賽,我很少有時間與煎茶,到目前爲止,我一直「需要一個「在視圖中的xtype到main.js可以解釋。什麼是對的? 我會檢查和你評論。謝謝!!! – user3603766

+0

我剛更新了我的答案,向你解釋了幾件事:) –

+0

謝謝,真的!現在我明白了更好!我會通過實踐來解決我的問題。謝謝! – user3603766