我正在嘗試編寫我的第一個簡單的mvc應用程序。我有一個主視圖和一個產品視圖。我也有一個主控制器。我的產品視圖擴展了Ext.List。我的問題是列表不顯示任何東西,即使我已經設置了數據和itemTpl。這是我的代碼:簡單的Sencha 2.0 mvc清單
app.js
Ext.application({
name: 'SenchaTest',
controllers: ['Main'],
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
Ext.create('SenchaTest.view.Main');
},
});
視圖/ Main.js
Ext.define('SenchaTest.view.Main', {
extend: 'Ext.TabPanel',
requires:['Ext.data.Store'],
config: {
fullscreen: true,
items:[
{
xtype:'productspage',
title:'Products',
data: [
{ title: 'Item 1' },
{ title: 'Item 2' },
{ title: 'Item 3' },
{ title: 'Item 4' }
],
itemTpl:'{title}'
}
]
},
initialize: function() {
console.log('Main view initialize');
}
});
視圖/ Products.js
Ext.define('SenchaTest.view.Products', {
extend: 'Ext.List',
xtype: 'productspage',
initialize: function() {
console.log('Products view initialize');
},
});
控制器/ Main.js
Ext.define('SenchaTest.controller.Main',{
extend: 'Ext.app.Controller',
config:{
views:['Main', 'Products'],
},
launch: function() {
console.log('Main Controller launch');
},
init: function() {
console.log('Main Controller init');
}
});
以下是出現在我的控制檯:
Main Controller init
Products view initialize
Main view initialize
Main Controller launch
所以,我的意見和控制器啓動。但是我的產品列表中沒有顯示。該列表組件似乎已被加載,因爲我可以看到拖動它時滾動條。
奇怪的是,如果我改變xtype:'productspage'到xtype:'list'....它的作品....但我的產品視圖擴展Ext.List ...所以不是一樣?
嗨,你可以更具描述性?你究竟做了什麼來擺脫這個錯誤?因爲我得到同樣的問題:( – SashaZd