bende kod göndermek:ExtJS - Form
win = desktop.createWindow({
id: 'admin-win',
title: 'Add administration users',
width: 740,
height: 480,
iconCls: 'icon-grid',
animCollapse: false,
constrainHeader: true,
xtype: 'form',
bodyPadding: 15,
url: 'save-form.php',
items: [{
xtype: 'textfield',
fieldLabel: 'Field',
name: 'theField'
}],
buttons: [{
text: 'Submit',
handler: function() {
var form = this.up('form').getForm();
if (form.isValid()) {
form.submit({
success: function (form, action) {
Ext.Msg.alert('Success', action.result.message);
},
failure: function (form, action) {
Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
}
});
}
}
}]
});
Ve düğmeler çalışmaz. Hata yaratır - this.up ('form') tanımsızdır. Böyle bir kodda getForm() öğesini nasıl arayabilirim?
GÜNCELLEME: Gerçekten hızlı yanıt için teşekkürler! Benim ihtiyaçları için kodunuzu modifiye, bunu, ve Masaüstü Örnek çalışır:
win = desktop.createWindow({
id: 'admin-win',
title: 'Add administration users',
width: 740,
iconCls: 'icon-grid',
animCollapse: false,
constrainHeader: true,
items: [{
xtype: 'form',
bodyPadding: 15,
url: 'save-form.php',
items: [{
xtype: 'textfield',
fieldLabel: 'Field',
name: 'theField'
}],
buttons: [{
text: 'Submit',
handler: function() {
var form = this.up('form').getForm();
if (form.isValid()) {
this.up().up().submit({
success: function (form, action) {
Ext.Msg.alert('Success', action.result.message);
},
failure: function (form, action) {
Ext.Msg.alert('Failed', action.result ? action.result.message : 'No response');
}
});
}
}
}]
}]
});
Bu tam bir kod mu? Desktop.createWindow ne yapar? Bunu soruyorum çünkü bir pencere girmeyi deniyorsunuz ama Ext.form.Panel seçeneklerini kullanıyorsunuz. – davidbuzatto
ExtJS Masaüstü Örneğine dayanmaktadır. Sadece form içeren bir pencere oluşturmak istiyorum. –
Yani bu kodu kopyalayıp yapıştırdınız mı? – davidbuzatto