'da bir Handler işlevinin denetimini bir denetleyiciye nasıl yerleştiririm? Ext.window.Window
'u oluşturan bir işleyici işlevim var, veri girecek alanlarla birlikte, kodun bu bölümünü bir denetleyici işlevine taşımalıyım ve Ana ajax isteğinden, bu kod yeniden kullanım amaçları içindir.Sencha
var win = Ext.create('Ext.window.Window', {
title: 'New Client',
id: 'addClientWindow',
width: 500,
height: 300,
items: [{
xtype: 'form',
bodyPadding: 10,
items: [{
xtype: 'fieldset',
title: 'My Fields',
items: [{
xtype: 'textfield',
anchor: '100%',
id: 'nameTextField',
fieldLabel: 'Name',
labelWidth: 140
}, {
xtype: 'textfield',
anchor: '100%',
id: 'physicalTextField',
fieldLabel: 'Physical Address',
labelWidth: 140
}, {
xtype: 'textfield',
anchor: '100%',
id: 'postalTextField',
fieldLabel: 'Postal Address',
labelWidth: 140
}]
}],
dockedItems: [{
xtype: 'toolbar',
dock: 'bottom',
items: [{
xtype: 'button',
id: 'cancelClientBtn',
text: 'Cancel',
listeners: {
click: function(c) {
Ext.getCmp('addClientWindow').close();
}
}
}, {
xtype: 'tbspacer',
flex: 1
}, {
xtype: 'button',
id: 'saveClientBtn',
text: 'Save',
listeners: {
click: function(c) {
Ext.Ajax.request({
url: 'system/index.php',
method: 'POST',
params: {
class: 'Company',
method: 'add',
data: Ext.encode({
name: Ext.getCmp('nameTextField').getValue(),
physical: Ext.getCmp('physicalTextField').getValue(),
postal: Ext.getCmp('postalTextField').getValue()
})
},
success: function(response) {
Ext.MessageBox.alert('Status', 'Record has been updated.');
Ext.getStore('CompanyStore').reload();
Ext.getCmp('addClientWindow').close();
},
failure: function() {
Ext.MessageBox.alert('Status', 'Failed to update record.');
}
});
}
}
}]
}]
}]
});
win.show();
düğmesi sadece birbirinden ayrılmış iki gerekir, bu pencere açar ve bu ajax isteği gerçekleştirir. Herhangi bir yardım takdir edildi.
vardır kullanıyorsun – JChap
ExtJS sürüm 6 –
Bunun anlamı, birden çok sekmede kayıt düğmeleri eklediğimden, temelde tüm farklı çağrılar tarafından erişilebilmeleri için aynı pencereye ihtiyacım var, Nedeni şu anda yukarıda gördüğüm kod her işleyicide, sadece tek bir yerde erişilmesi gerekiyor, Bu kaçınılmaz olarak yinelenen kimliğini çoğaltmak istiyorum ne olduğunu –