Django和Extjs,如何在jsonstore中使用combo

|| 我想显示一个带有JsonStore的extjs组合 服务器端我使用python / Django。 所以,这是我的组合:
xtype: \'combo\',
store: new Ext.data.JsonStore({
    url: \'get_peoples\',
    root: \'data\',
    totalProperty: \'total\',
    fields: [
        {name: \'name\', mapping: \'fields.name\'},
        {name: \'subname\', mapping: \'fields.subname\'}
    ],
    autoLoad: true
}),
trigerAction: \'all\'
和views.py服务器端:
def get_peoples(request):
    queryset = People.objects.all()    
    data = \'{\"total\": %s, \"%s\": %s}\' % \\
        (queryset.count(), \'data\', serializers.serialize(\'json\', queryset))
    return HttpResponse(data, mimetype=\'application/json\')
get_people呼叫给我
{\"total\": 1, \"data\": [{\"pk\": 1, \"model\": \"myapp.people\", \"fields\": {\"name\": \"Paul\", \"subname\": \"Di Anno\"}}
我认为我的操作不正确,因为我的组合没有显示任何项目     
已邀请:
        您需要将displayField和valueField声明添加到ComboBox中,以便它知道商店中的哪个字段可用于任一角色。另外,无需在商店中设置autoLoad。
new Ext.form.ComboBox({
    xtype: \'combo\',
    store: new Ext.data.JsonStore({
        url: \'get_peoples\',
        root: \'data\',
        totalProperty: \'total\',
        fields: [
            {name: \'name\', mapping: \'fields.name\'},
            {name: \'subname\', mapping: \'fields.subname\'}
        ]
    }),
    triggerAction: \'all\',

    // Just guessing at the proper fields here.
    // Set them to whatever you wish.
    displayField: \'name\',
    valueField: \'subname\'
});
    

要回复问题请先登录注册