Как правильно перейти на другую веб-страницу при нажатии кнопки?

#extjs #extjs5

#extjs #extjs5

Вопрос:

Я создал два интерфейса reportsview и mainview (псевдоним widget.main ): рекомендуется ли переходить от первого к последнему (onClick), используя эту логику ExtJS :

 var reportsViewInstance = Ext.getCmp('reportsview');
        
        if (reportsViewInstance) {
            reportsViewInstance.destroy();
            
        }

        var mainV2 = Ext.create('widget.main', {
            renderTo: Ext.getBody(),
            hideMode: 'visibility'
        });

        mainV2.show();
 

Или мне нужно вызвать mainview использование другой логики, например, с помощью getView() … ?
Спасибо за это разъяснение

Комментарии:

1. Вы можете использовать маршрутизацию: docs.sencha.com/extjs/7.3.0/guides/application_architecture /…

2. я использую маршрутизацию this.redirect('main', true) в контроллере представления. Но чтобы перейти к целевому представлению, как должен быть реализован метод?

3. Пожалуйста, посмотрите эту скрипку:fiddle.sencha.com/#view/editoramp;fiddle/3aup это не работает, но у вас есть весь код, который я использую. что я хочу знать, так это правильный ли это способ переключения представлений. Спасибо

4. Вы можете использовать макет карты для просмотра и переключаться между элементами.

5. конечно, но я бы предпочел сделать это с помощью панелей. является ли мое решение хорошей практикой в ExtJS (для создания и уничтожения отдельных панелей просмотра, как я делал)?