Sencha建议避免手动将数据加载到表单中,而是使用loadRecord
。但如果表单中有组合,则会发生valueField
插入文本区域而不是displayField
。有人会认为应首先加载关联的商店,然后必须调用loadRecord
。但是正确的方法是什么?
答案 0 :(得分:1)
loadRecord
是一个非常简单的函数,它从记录字段中获取值,然后在相应的表单字段上调用setValue(recordFieldValue)
(其中记录字段的名称与表单字段的名称相匹配)。
因此,如果未加载表单字段组合商店,或者在商店中未找到recordFieldValue
,则原始值仅显示在组合的文本部分中。
在调用加载记录之前,必须确保已加载组合存储。
答案 1 :(得分:0)
你需要添加密钥" name"到每个表单字段以使其工作。 然后,您可以添加要加载的记录或添加数据。
intialize: function() {
var data = {
nameOfComboItem: false, // validValue
nameOfSecondComboItem: true
};
this.down('formpanel').setData(data);
}