1

こんにちは、Extjs 4 フォームにストアの記録を入力したいと思います。

モデルは次のとおりです。

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 を raw モードで表示することは可能ですか?

4

1 に答える 1

0

このようにすることもできます。

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

ロードしようとしているレコードが 1 つあり、モデル内のフィールドの名前がフォーム フィールドの名前と一致するとします。

于 2013-06-28T21:03:23.830 に答える