将数据加载到带有组合框的表单中的正确方法是什么?

时间:2014-10-26 09:42:30

标签: extjs combobox sencha-touch

Sencha建议避免手动将数据加载到表单中,而是使用loadRecord。但如果表单中有组合,则会发生valueField插入文本区域而不是displayField。有人会认为应首先加载关联的商店,然后必须调用loadRecord。但是正确的方法是什么?

2 个答案:

答案 0 :(得分:1)

loadRecord是一个非常简单的函数,它从记录字段中获取值,然后在相应的表单字段上调用setValue(recordFieldValue)(其中记录字段的名称与表单字段的名称相匹配)。

因此,如果未加载表单字段组合商店,或者在商店中未找到recordFieldValue,则原始值仅显示在组合的文本部分中。

在调用加载记录之前,必须确保已加载组合存储。

答案 1 :(得分:0)

你需要添加密钥" name"到每个表单字段以使其工作。 然后,您可以添加要加载的记录或添加数据。

intialize: function() {
    var data = {
        nameOfComboItem: false, // validValue
        nameOfSecondComboItem: true
    };
    this.down('formpanel').setData(data);
}