Я хочу визуализировать view
, который я создаю при нажатии кнопки на другом view
.вызывать вид из контроллера в secha touch MVC pattern
Вот мой код контроллера, и я после MVC architecture
Ext.define('demo.controller.LoginController' , {
extend: 'Ext.app.Controller',
config: {
refs:{
loginAction: 'button[action=login]'
},
control:{
loginAction: {
tap:'loginProcess'
}
}
},
loginProcess:function(button,e,opts){
// Render View here
}
});
Я искал, и я наткнулся на getMainView().push()
и Ext.ViewPoart.add()
, но это не работает. Согласно шаблону MVC, как следует вызывать это представление с контроллера?
EDIT
код profilecontainer
Ext.define('demo.view.ProfileContainer',{
extend:'Ext.Panel',
xtype:'profilecontainer',
requires: [
'Ext.Label'
],
config: {
items:[{
xtype:'label',
html:'hi'
}]
}
});
Я попробовал 'Ext.Viewport.add ({xtype: 'profilecontainer'});' где 'profilecontainer'is мой' View' и зарегистрирован в 'app.js', а его' xtype' определяется как 'profilecontainer', но все еще не в состоянии назвать это существующее представление, кстати, когда запускается событие кнопки входа в систему, я проверил его – Hunt
Если это так, вам нужно опубликовать свой код для' profilecontainer'. Появляются ли какие-либо ошибки на консоли? – kevhender
Нет ошибок, я хочу, чтобы загрузить полностью новый вид, который имеет список, см. Мое редактирование для 'profilecontainer' – Hunt