В моем приложении у меня есть верхняя панель и нижняя панель вкладок на всем экране. Поэтому, когда пользователь щелкает определенную вкладку, изменяется только средняя часть (панель вкладок и панель инструментов будут такими же) экрана. Итак, я хочу написать общий код для этой панели вкладок и панели инструментов. Так где же мне хранить этот общий код ?? Это в папке просмотра ??

Если кто-то может поделиться кодом или примером проекта, это будет полезно для меня.

Заранее спасибо.

1
Arindam Mukherjee 6 Июл 2012 в 10:39

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

Это довольно общая и немного сложная проблема, поэтому, пожалуйста, проведите мозговой штурм. Если что-то ясно, дайте мне знать.

1
Thiem Nguyen 6 Июл 2012 в 17:38
Спасибо за ответ .. Можете ли вы мне помочь ?? Как я могу добавить большие значки в панель вкладок sencha ??
 – 
Arindam Mukherjee
6 Июл 2012 в 19:10
Вы уже разместили это как вопрос?
 – 
Thiem Nguyen
6 Июл 2012 в 20:47
 – 
Arindam Mukherjee
6 Июл 2012 в 21:19