이 경우 양식에 두 가지 ID를 부여하려고합니다. 그런 다음 필드 이름이 다른 경우 필드에서 값을 검색하고 병합하십시오.
var first_form_values = Ext.getCmp('first-form').getForm().getValues();
var second_form_values = Ext.getCmp('second-form').getForm().getValues();
var all_values = Ext.Object.merge(first_form_values , second_form_values);
이 그럼 당신은 모든 값이 있고 Ext.Ajax로 보낼 수 등
는
전체 예 : 나는 당신이 무엇을 모두 시도했습니다
Ext.create('Ext.window.Window', {
title: 'First Form',
height: 200,
width: 400,
layout: 'fit',
items: {
xtype: 'form',
id: 'first-form',
items: [
{
xtype: 'textfield',
fieldLabel: 'First field',
name: 'first-field',
}
]
},
buttons: [
{
text: 'Show second form'
handler: function()
{
Ext.create('Ext.window.Window', {
title: 'Second Form',
height: 200,
width: 400,
layout: 'fit',
items: {
xtype: 'form',
id: 'second-form',
items: [
{
xtype: 'textfield',
fieldLabel: 'Second field',
name: 'second-field',
}
]
},
buttons: [
{
text: 'Submit'
handler: function()
{
var first_form = Ext.getCmp('first-form'),
second_form = Ext.getCmp('second-form');
if(first_form && second_form)
{
var fist_form_values = first_form.getForm().getValues(),
second_form_values = second_form.getForm().getValues();
var values = Ext.Object.merge(fist_form_values, second_form_values);
// You have all values from two forms
}
}
}
]
}).show();
}
}
]
}).show();
는 doing.it 완벽하게 작동 . 그럼에도 불구하고, 내 첫 번째 양식은 filefield를 포함하고, 나는 filefield.it없이 폼의 값을 얻는다. 나는 혼란 스럽다. 고맙다. – macarole