когда вы разрабатываете веб-приложение с использованием ExtJS (с его MVC и окном просмотра), как правило, нет возможности навигации: каждый элемент на странице (кнопки, текстовые поля, текстовые области, ...) привязан к определенному методу контроллера представления . Таким образом, когда вы «путешествуете» по приложению, исходный URL-адрес всегда один и тот же и не меняется.
Теперь возьмем в качестве примера приложение с панелью меню заголовка, заполненной следующими кнопками:
Home | Setup | Archive
А исходный URL-адрес приложения принимает следующий вид:
http://www.mydomain.com/webapp
На этом этапе, когда кто-то щелкает меню «Главная», «Настройка» или «Архив», в центральной области отображается определенный вид, и URL-адрес должен измениться в
http://www.mydomain.com/webapp/[home|setup|archive]
Итак, если я нажму меню «Настройка», в адресной строке должен отображаться следующий URL-адрес:
http://www.mydomain.com/webapp/setup
Кроме того, та же страница должна отображаться, если я ввожу тот же URL-адрес в адресную строку с другого URL-адреса.
Но в настоящее время мое веб-приложение по-прежнему остается в «http://www.mydomain.com/webapp', показывая запрошенный Посмотреть. (например, MyApp.view.Setup).
Вот в чем суть: как мне разработать веб-приложение (с ExtJS, MVC и Viewport) с навигацией по URL? Можно ли обойтись без вложения кода javascript/html в другой PHP/Ruby/Python/$RANDOM_SERVER_LANGUAGE? (Я хочу разделить клиента на сервер)
Реализация этого уже существует: это документация ExtJS API< /а>. Если я прав, нет серверного приложения или .htaccess, которые предоставляют запрошенную страницу. На самом деле в главном каталоге есть папка с именем «source», которая содержит HTML-файл для каждого класса. Как они это делают?
Заранее спасибо. Уилк