Возможно ли, чтобы один метод в классе сохранил значение, которое другой метод может использовать позже?
Например, вот фрагмент из одного из моих экземпляров Ext.Panel:
app.views.EstablishmentDetail = Ext.extend(Ext.Panel, {
dockedItems: [{
xtype: 'toolbar',
title: 'View establishment',
items: [
{
text: 'Back',
ui: 'back',
listeners: {
'tap': function () {
Ext.dispatch({
controller: app.controllers.establishments,
action: 'index',
animation: {type:'slide', direction:'right'}
});
}
}
},
{xtype:'spacer'},
{
id: 'Map',
text: 'Map',
ui: 'action',
listeners: {
'tap': function () {
Ext.dispatch({
controller: app.controllers.establishments,
action: 'showMap',
id: this.record.getId(),
data: this.record.data,
record: this.record
});
}
}
}
]
}],
styleHtmlContent:true,
scroll: 'vertical',
Я бы хотел, чтобы в этом классе была переменная - назовите ее myVariable, которую я могу передать свойству в диспетчере, который вы видите выше, 'showMap'.(Я хотел бы инициализировать его значение из другого вызова метода.)
Но во всех примерах, которые я видел в ExtJS, когда вы создаете подкласс чего-то вроде Ext.Panel, кажется, что вы можете ссылаться только на pre-существующие свойства (например, «заголовок») или создавать новые функции.Существует ли механизм сохранения переменной во время одного вызова метода, а затем ее использования в другом методе?