Ну, я думаю, что я должен забрать мои слова! У меня был некоторый успех после прохождения блога сенча. И наконец, мой MVC "Скелет" работает!
Вот рабочий код:
Ext.Loader.setConfig({enabled:true});
Ext.create('Ext.app.Application', {
name: 'AM',
autoCreateViewport: false,
controllers: [],
launch: function() {
Ext.create('Ext.container.Viewport', {
layout: 'fit',
items: [
{
xtype: 'panel',
title: 'Users',
html : 'List of users will go here'
}
]
});
}
});
Пожалуйста, обратите внимание, что код очень минимальный и удалили распространенные ошибки, о которых сообщалось на форумах и здесь. Следующим шагом будет начать играть с этим кодом и добавить на него контроллеры, представления и т. Д.!
Я буду обновлять этот ответ в будущем.
Обновление: Первые две упомянутые ошибки на самом деле не являются ошибками. Это предупреждения, и приложение работает нормально, даже если они отображают эти предупреждения. Третья упомянутая вами ошибка - пробка!
Решение проблемы Viewport Вот два способа ее решения.
- Используйте свойство
autoCreateViewport: false,
и определите ваш видовой экран (я вижу, что вы определили свой видовой экран в методе запуска)
Создайте Viewport.js и сохраните его в папке просмотра. В этом случае я почувствовал, что мой метод запуска пуст, и переместил код области просмотра в файл Viewport.js. Но я получаю ошибку:
Uncaught TypeError: Невозможно вызвать метод 'create' из null