История 'hashchange' не запущена в Сенче - PullRequest
0 голосов
/ 21 февраля 2011

Я использую платформу Ext Sencha для следующего сценария:

Ext.History.init()
Ext.History.on('change', function() { alert('zomg change!!11') }
Ext.History.add('zomg-token')

Однако приведенный выше код не работает в браузере, совместимом с HTML5 (проверено на Chromium), из-за следующей проверки в методе .add ():

add: function(token) {
    window.location.hash = this.setToken(token);

    if (!Ext.supports.History) { // <- this prevents the firing off of the event
        this.onChange();
    }
}

Мне просто интересно, есть ли какое-то объяснение за этим, поскольку в классе History, похоже, нет метода, который оборачивал бы нативную привязку события hashchanged.

Я бы хотел избежать непосредственного использования нативных API-интерфейсов и, скорее, сделать так, чтобы он был красиво обернут с некоторой библиотекой lib, которая обеспечивает ухудшение работы для браузеров HTML4, но в настоящее время это не относится к инфраструктуре Sencha.

Пожалуйста, дайте мне знать, если вы знаете, как заставить это работать.

1 Ответ

0 голосов
/ 05 марта 2012

Похоже, я использовал какую-то бета-версию фреймворка, сборка с неполной поддержкой истории. В настоящее время предварительный просмотр 4 как для разработчиков v1, так и для v2, похоже, работает просто отлично.

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