ExtJs Back Fwd кнопки - PullRequest
       4

ExtJs Back Fwd кнопки

0 голосов
/ 06 мая 2011

В прошлом я разрабатывал большие одностраничные приложения extjs.Многие пользователи разочарованы тем, что они не могут использовать кнопки «Назад» или «Fwd» или перезагрузить страницу. Я также хотел бы предупредить пользователя, если он уходит со страницы без завершения рабочего процесса, и предоставить пользователям прямой доступ к определенным представлениям.

Для следующего приложения я думаю об использовании Codeigniter php MVC framework.Возможно что-то похожее на этот пример .Я застрял, думая о навигации.Если я загружаю ExtJ для каждого представления, это значительное замедление.Как лучше подойти к этому?

1 Ответ

3 голосов
/ 07 мая 2011

Посмотрите на класс Ext.History (Ext.util.History на Ext4).С его помощью вы можете зарегистрировать слушателей для изменений в хэше:

Ext.History.on('change', function( token ) {
    console.log('token changed to: ', token);
});

Синглтон Ext.History включает методы forward () и back () для запуска навигации из кода на стороне клиента.

При изменении только хэш-части URL-адреса браузер остается на той же странице, что исключает необходимость перезагрузки библиотеки Ext.

Как это будет интегрироваться с вашей платформой PHP, я не могу сказать.Я не знаком с CodeIgniter, и ваша примерная ссылка ведет на мертвую страницу.

Кроме того, обратите внимание на предостережение с History в Ext3, по крайней мере, оно может вызвать проблемы с более новыми браузерами.Если это так, то альтернативой является кодирование вашего собственного исторического решения с использованием события браузера hashchange, как показано в этот ответ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...