2013-06-28 3 views
1

Привет, у меня есть форма Extjs 4, которую я хочу заполнить записью моего магазина.Как заполнить HtmlEditor xtype в форме Extjs4

Вот модель:

Ext.define('Policy', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     {name:'policyName', type:'string'}, 
     {name:'description', type:'string'}, 
     {name:'agreement', type:'string'} 
    ] 
}); 

А вот поле HTMLeditor:

{ 
xtype: 'htmleditor', 
fieldLabel : 'Agreement', 
name: 'agreement' 
} 

Когда форма показана я вызов метода loadRecord для заполнения поля. Поля полей описания и описания правильно заполнены, но поле соглашения не заполнено. Это путь я заполнить поля:

var record = store.findRecord('policyName', policyName); 
formPanel.getForm().setValues(record.data); 

Если у меня есть поле соглашения как текстовое поле он работает нормально, но я нужен расширенный вид этого текста, потому что это в формате HTML. Кто-нибудь знает, как заполнить поле htmleditor? Дополнительно ... возможно ли просмотреть html в необработанном режиме в этом поле?

ответ

0

Вы также можете сделать это таким образом, и я знаю, что это работает, так как я использую его.

Ext.getCmp('formpanel').getForm().setValues(record.data); 

Если у вас есть одна запись, которую вы пытаетесь загрузить и имя поля в модели соответствует имени полей формы.

+0

Извините за задержку ... Я не смог проверить ваше решение, пока не отправился в офис. Я пробовал это: formPanel.getForm(). SetValues ​​(record.data); но он еще не работает – mannuk

+0

Как выглядит ваше соглашение? – radtad