4

我在绑定到模型的表单中有一个 extjs 4 组合框。我正在使用 form.loadRecord(record) 将数据从网格绑定到组合。组合框显示来自分配给表单的模型的 valueField,而不是 displayField。组合框的存储是预加载的。如何实现组合框显示 displayValue 在表单中加载记录?

        {xtype:'combobox',
        fieldLabel: 'category',
        name: 'categorySelId',
        store: 'Categories',
        queryMode: 'local',
        displayField: 'label',
        valueField: 'id',
        anchor:'96%',
        loadMask: true,
        typeAhead: true,
        forceselection: true,
        valueNotFoundText: 'Nothing found'}

商店已经在网格中用于显示列类别

        { header: 'Category', dataIndex: 'categorySelectedId', flex:5,
            renderer: function(value,metaData,record) {
                if(value) {
                    var Categories = Ext.getStore('Categories');
                    var catRecord = Categories.findRecord('id', value);
                    return catRecord ? catRecord.get('label'): record.get('categorySelected');
                } else return "";
            }
        },

谢谢你的帮助!

4

1 回答 1

5

问题是我没有在模型中配置正确的类型。在模型中设置正确的类型解决了这个问题。谢谢你帮忙!

于 2012-05-03T01:47:21.237 回答