2012-06-28 4 views
0

У меня есть 100 разных URL-адресов, каждый из которых указывает на простые html-страницы, мне нужно преобразовать эти простые html-страницы в страницы extjs. Нижний колонтитул и заголовок одинаковы для всех страниц, но центральная часть отличается для разных простых html-страниц. Чтобы использовать максимальный код, я думал создать приложение EXTJS4.1.0, которое будет иметь модель, просмотр, хранение и контроллер, но отдельно index.html, app.js и viewport.js. Причиной для отдельных index.html, app.js и viewport.js является то, что если я не буду хранить одиночные index.html, app.js и viewport.js, тогда я не смогу пометить страницы (так как пользователи и использование 100 разных URL-адресов для 100 разных страниц), поэтому в основном у меня будет 100 различных app.js и соответствующих viewport.js (viewport.js будет иметь общие компоненты для нижнего колонтитула/заголовка и т. Д. И конкретные компоненты для экрана), но в один момент времени только один index.html, app.js и viewport.js будут активны/запущены.Несколько видовых экранов в Extjs

Мой первый вопрос: есть ли решение, которое я только что упомянул о правильном решении.

Верно ли, что в шаблоне Extjs MVC у вас может быть только один файл Viewport.js для каждого приложения, если вы используете autoCreateViewport: true.

Во-вторых, если вы используете autoCreateViewport: ложь в Ext.Application (в app.js) и создать экземпляр различного Viweport в методе запуска следующим образом:

Ext.application({ 
    name: 'Panda', 
    autoCreateViewport: false, 
    launch: function() { 
     Ext.create('Panda.viewport.ViewportOne') 
    } 
}); 

Обратите внимание, что я создал экземпляр ViewportOne, который один из 100 видовых экранов. С помощью этого решения я столкнулся с сбоями при запуске приложения (некоторая навигация не будет работать и т. Д.). Это связано с тем, что extjs не разрешает viewport с именем, таким как Panda.viewport.ViewportOne, Panda.viewport.ViewportTwo и т. Д.

Как в Extjs Я могу создать полностью приложение стиля MVC с закладками, так что каждая страница является частью того же extjs (т. е. использует тот же вид модели, хранилище, контроллер и динамическую загрузку).

+0

OMG, зачем вам их нужно конвертировать? Просто используйте запросы iframes/ajax. –

+0

Почему бы вам не сказать нам свою настоящую цель, чтобы мы могли помочь вам предотвратить что-то очень глупое? –

ответ

0

В компании, в которой я работаю, есть множество клиентов, которые используют приложение, основанное на простых html и javascript. Каждый из них работает только на одной странице этого приложения, которую он занес в закладки в своем браузере. Задача, которую я даю, - это обновить эти простые страницы html/javascript до Extjs, которые используются не для обновления своих закладок.

В конце концов я собираюсь создать отдельное приложение в Extjs 4.1.0, которое будет содержать по 100 страниц (index.html, indexOne.html и т. Д., Которые пользователь будет закладок), если они могут использовать общую модель/представление/хранилище и контроллер.

Таким образом, в основном моя точка входа в приложение будет отличаться, но все страницы будут использовать ту же модель/представление/хранилище/контроллер. Его больше архитектурный вопрос.

Надеюсь, что эта помощь.

Смежные вопросы