2014-01-17 4 views
1

Я знаю, как добавить запись магазина в форму.Загрузить объект в форму

Но теперь у меня есть объект, который не является частью магазина.

Я загрузил его с помощью вспомогательной функции

var fields = someFormPanel.getForm().getFields(); 
Ext.each(fields.items,function(field, i) { 
    if('name' in field && field.name in obj) field.setValue(obj[field.name]); 
}); 

, но потом я спросил себя, уже есть ли предопределенная функция?

ответ

1

Вы можете использовать setValues метод от Ext.form.Basic объект. Если вы используете для своей формы класс Ext.form.Panel, вы можете получить его базовый Ext.form.Basic с помощью метода getForm().

var data = { 
    firstName: 'Homer', 
    lastName: 'Simpson' 
} 

var form = Ext.create('Ext.form.Panel', { 
    title: 'Simple Form', 
    bodyPadding: 5, 
    width: 350, 
    defaultType: 'textfield', 
    items: [{ 
     fieldLabel: 'First Name', 
     name: 'firstName', 
     allowBlank: false 
    },{ 
     fieldLabel: 'Last Name', 
     name: 'lastName', 
     allowBlank: false 
    }], 
    renderTo: Ext.getBody() 
}); 

form.getForm().setValues(data); 

Fiddle с примером: https://fiddle.sencha.com/#fiddle/2op

Смежные вопросы