Чтобы загрузить вид, вы можете использовать Ext.widget()
.Используйте Ext.define()
, чтобы создать представление в вашем файле представления.Я бы рекомендовал использовать свойство alias
для определения встроенного xtype для представления.
Когда вам нужно загрузить представление, вы создаете представление с использованием Ext.widget()
и задаете xtype (псевдоним для вашего представления),Вот пример:
// define a window
Ext.define('MyApp.view.user.Add',
extend: 'Ext.window.Window',
alias : 'widget.adduser',
.
. // Add other properties, custom properties, methods, event handlers etc..
});
Теперь, когда вы хотите создать экземпляр в своем пользовательском контроллере, вы делаете:
// create an instance
var view = Ext.widget('adduser'); // refer the below note!
Примечание: обратите внимание, чтонет виджета!он автоматически добавляется к имени виджета, который вы передаете.
Теперь рассмотрим параметры передачи.Как и метод Ext.create, вы должны иметь возможность передавать любые параметры следующим образом:
// create an instance with params
var view = Ext.widget('adduser', {title: 'New User title'});
Относительно ссылки : ссылки помогут вам получить ссылки на представления на вашей странице.Они не помогают в создании экземпляра или загрузке представления.Если у вас есть ваше представление, вы можете использовать систему ref, чтобы получить доступ к этому экземпляру и управлять им.Вам нужно использовать ComponentQuery , чтобы получить ссылку на ваше мнение.