私が持っているコードを提出する:ExtJSに - フォーム
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');
}
});
}
}
}]
});
とボタンが動作しません。エラーを生成する - this.up( 'form')は未定義です。どのように私はそのようなコードでgetForm()を呼び出すことができますか?
更新日: 本当にすばやい返信をありがとう! 私は私のニーズのためのあなたのコードを変更し、これはそれをであり、それはデスクトップの例で動作します:
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');
}
});
}
}
}]
}]
});
、これはあなたの完全なコードですか?どのようなdesktop.createWindowは何ですか?私はあなたがウィンドウをクレテットしようとしているが、Ext.form.Panelオプションを使用しているように見えるので、これを求めています。 – davidbuzatto
これはExtJSデスクトップの例に基づいています。私はフォームだけでウィンドウを作成したい。 –
あなたはこのコードをコピー/ペーストしますか? – davidbuzatto