У меня есть три кнопки в панели. Каждая кнопка имеет определенную функцию. Что я хочу делать, когда пользователь нажимает кнопку, я хотел бы загрузить определенную форму в панель. Причина в том, что, когда я использую getForm().getValues()
, возвращаемый массив имеет все значения формы. Я хочу получить только необходимую часть формы. Можно ли использовать несколько форм в панели?Лучший способ обработки для нескольких форм
0
A
ответ
0
Почему нет? Просто установите скрытый: true для каждой формы и вызовите show() для одного. Здесь работает образец: http://jsfiddle.net/9TkrS/
Вот код:
Ext.create('Ext.panel.Panel', {
frame: true,
width: 300,
height: 150,
title: 'Main panel',
margin: 5,
renderTo: Ext.getBody(),
layout: {
type: 'vbox',
align: 'stretch'
},
items: [{
xtype: 'container',
layout: 'fit',
flex: 1,
defaults: {
layout: 'anchor',
},
items: [{
xtype: 'form',
id: 'fp1',
items:[{
xtype: 'textfield',
margin: 5,
anchor: '100%',
fieldLabel: 'form 1: text field',
name: 'textField',
value: 'FORM 1'
}]
},{
xtype: 'form',
id: 'fp2',
hidden: true,
items:[{
xtype: 'textfield',
margin: 5,
anchor: '100%',
fieldLabel: 'form 2: text field',
name: 'textField',
value: 'FORM 2'
}]
}]
}, {
xtype: 'container',
height: 30,
padding: 5,
defaults: {
margin:'0 5 0 0'
},
items:[{
xtype: 'button',
text: 'form 1',
listeners: {
click: function(){
triggerForms(true);
}
}
},{
xtype: 'button',
text: 'form 2',
listeners: {
click: function(){
triggerForms(false);
}
}
}]
}]
});
function triggerForms(firstForm){
fp1 = Ext.getCmp('fp1');
fp2 = Ext.getCmp('fp2');
if(firstForm){
fp1.show();
fp2.hide();
} else {
fp1.hide();
fp2.show();
}
setTimeout(function(){
Ext.MessageBox.alert(
Ext.JSON.encode((firstForm ? fp1 : fp2).getForm().getValues())
);
}, 300);
}
Смежные вопросы
- 1. Лучший способ обработки нескольких вставок
- 2. Лучший способ обработки нескольких столбцов прокрутки
- 3. Лучший способ обработки нескольких запросов в классе?
- 4. Лучший способ обработки нескольких NSTableView (ы)
- 5. Лучший способ обработки нескольких экземпляров файла конфигурации?
- 6. Лучший способ обработки нескольких проверок javascript
- 7. Лучший способ обработки/консолидации нескольких логинов?
- 8. Лучший способ обработки нескольких соединений NSURL
- 9. Лучший способ обработки нескольких конструкторов в Java
- 10. Ruby: лучший способ обработки нескольких возвратов
- 11. Лучший способ обработки нескольких полей формы
- 12. Лучший способ обработки нодлиста?
- 13. JQuery: Лучший способ для обработки нескольких событий для лучшей производительности
- 14. Лучший способ для обработки путей
- 15. Лучший способ для быстрой обработки
- 16. лучший способ для динамических форм с весной?
- 17. Xcode лучший способ повторного использования области/вида для нескольких форм
- 18. Лучший способ обработки UITableViewCell
- 19. Лучший способ обработки KeyNotFoundException
- 20. лучший способ обработки
- 21. Лучший способ обработки аннотаций
- 22. Лучший способ обработки XML
- 23. лучший способ обработки ресурсов
- 24. Лучший способ обработки, если статусы для нескольких видов текста?
- 25. Лучший и удобный способ обработки нескольких сайтов для разных клиентов?
- 26. Лучший способ обработки изменений ввода и состояния для нескольких состояний?
- 27. Лучший способ обработки связей oledbconnections
- 28. Лучший способ обработки ошибок?
- 29. Лучший способ обработки просмотров
- 30. Лучший способ обработки ZeroDivisonError?
Постараюсь это .. –
Спасибо, мой друг! –