В моем приложении у меня есть верхняя панель и нижняя панель вкладок на всем экране. Поэтому, когда пользователь щелкает определенную вкладку, изменяется только средняя часть (панель вкладок и панель инструментов будут такими же) экрана. Итак, я хочу написать общий код для этой панели вкладок и панели инструментов. Так где же мне хранить этот общий код ?? Это в папке просмотра ??
Если кто-то может поделиться кодом или примером проекта, это будет полезно для меня.
Заранее спасибо.
1 ответ
Похоже, вы собираетесь создать приложение, которое сильно оптимизировано.
Лучшая практика:
1) Ваш MainView.js должен выглядеть так:
Ext.define('app.views.MainView', {
extend: 'Ext.Container' // container is the best way almost time
config: {
layout: 'card' // just for example
items: [
{xtype: 'MainTopToolbar'},
{xtype: 'DynamicView'},
{xtype: 'MainTabBar'},
]
// other configs go here...
}
})
Цель этого шага - определить общий макет вашего приложения. Как видите, он содержит 3 основных компонента (второй - динамический - это то, что вы собираетесь менять в соответствии с взаимодействиями пользователя).
2) Определите свои xtypes , например MainTabBar :
Ext.define('app.views.MainTabBar', {
extend: 'Ext.TabBar',
xtype: 'MainTabBar'.
config: {
docked: 'bottom',
items: [
// your tabs are defined here, see Ext.TabBar docs for more details
]
// other configs go here...
}
})
3) Поместите все файлы определения xtypes, а также MainView.js в папку view .
4) В app.js вызовите Ext.create('app.views.MainView');
Это довольно общая и немного сложная проблема, поэтому, пожалуйста, проведите мозговой штурм. Если что-то ясно, дайте мне знать.
Похожие вопросы
Связанные вопросы
Новые вопросы
cordova
Apache Cordova (ранее PhoneGap) - это платформа, которая позволяет разработчикам создавать кроссплатформенные мобильные приложения с использованием веб-технологий, таких как HTML, JavaScript и CSS.