私はクラスを定義していますが、以下のコードでそれ自体を参照しようとすると非常に問題があります。プッシュアクションとポップアクションを訴えようとしていることがわかりますが、たとえばthis.self.pop()はクラスを参照する正しい方法ではありません。クラス定義でこれを参照する正しい方法は何ですか?
//create the navigation view and add it into the Ext.Viewport
Ext.define('myApp.view.Settings', {
extend: 'Ext.navigation.View',
id:'view',
xtype: 'navigationview',
config: {
title: 'Settings',
iconCls: 'settings',
//we only give it one item by default, which will be the only item in the 'stack' when it loads
items: [
{
//items can have titles
title: 'Navigation View',
padding: 10,
//inside this first item we are going to add a button
items: [
{
xtype: 'button',
text: 'Push another view!',
handler: function () {
//when someone taps this button, it will push another view into stack
this.self.push({
//this one also has a title
title: 'Second View',
padding: 10,
//once again, this view has one button
items: [
{
xtype: 'button',
text: 'Pop this view!',
handler: function () {
//and when you press this button, it will pop the current view (this) out of the stack
this.self.pop();
}
}
]
});
}
}
]
}
]
}
});