Я пытаюсь разработать приложение с вызовом REST Servive из Sencha с помощью Ext.Ajax.Sencha View не меняется по событию Click
Я успешно могу получить ответ, но когда я пытаюсь загрузить другой вид, ничего не происходит.
Я взял ссылку this link.
App.js
Ext.application ({ имя: 'epsoft',
requires: [
'Ext.MessageBox',
'Ext.Ajax',
'Ext.Container'
],
views: [
'Main','admin','login',
],
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('epsoft.view.login'));
},
)}
Под LoginController.js
Ext.Msg.alert('title', 'Failure');
Ext.Viewport.add(Ext.create('epsoft.view.admin'));
Всплывающее окно Msg подходит правильно, но новый вид не загружается.
Спасибо Ram, это также работает. Но не могли бы вы рассказать мне, в чем разница между двумя? это поможет мне лучше понять. – Akshay
Это рекомендуемый метод, с помощью viewport добавляет теги div для представления, которое вы пытаетесь создать, которое является общим для обоих наших ответов, но в вашем случае представление, которое вы хотите показать, находится в фоновом режиме, вы уничтожаете текущий вид (активный элемент текущего видового экрана), который показывает только что созданный вид. Проблема с этим подходом заключается в том, когда вы пытаетесь вернуться назад, в этом случае вы не можете, так как вы уничтожили представление, которое вы хотите показать при возврате. Надеюсь, я был бы ясен, если бы не выяснил –