初学extjs,combo的datastore如果为SimpleStore是,下拉选择正常,
如果把datastore换成hpptProxy,可以下来所有数据,但单击选择时只不管我选择哪个值只能得到第一条数据值,
datastore的valueField是不同的,
界面如下:
json返回的数据如下:
{totalCount:11,success:true,error:"",singleInfo:"",data:[{"DisplayField":"河南1","ValueyField":"河南1"},{"DisplayField":"河南11","ValueyField":"河南11"},{"DisplayField":"河南2","ValueyField":"河南2"},{"DisplayField":"河南3","ValueyField":"河南3"},{"DisplayField":"河南4","ValueyField":"河南4"},{"DisplayField":"河南5","ValueyField":"河南5"},{"DisplayField":"河南8","ValueyField":"河南8"},{"DisplayField":"偃师10","ValueyField":"偃师10"},{"DisplayField":"偃师6","ValueyField":"偃师6"},{"DisplayField":"偃师7","ValueyField":"偃师7"},{"DisplayField":"偃师9","ValueyField":"偃师9"}]}js源码:
    var storeRegiPlace = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy //定义读取数据的接口
({
    url: "../URL/EmployeeURL.aspx?op=seleRegiplace"
}),
        reader: new Ext.data.JsonReader //读取的后台数据存储到记data
({
    totalProperty: 'totalCount',
    root: 'data'
}, ['DisplayField', 'ValueFiled'])
    }); //end store
......
items:
{
xtype: "combo",
name: "Regi_place",
id: "Regiplace",
triggerAction: "all",
fieldLabel: "户口",
anchor: "90%",
store: storeRegiPlace,
//pageSize: 10,
minListWidth: 230,
minChars: 4, //reload
displayField: "DisplayField",
valueField: "ValueField",
selectOnFocus: true,
mode: 'remote',
typeAhead: true,
emptyText: '请选择或输入户口所在地'
}请问哪里出问题了呢?

解决方案 »

  1.   

      参考
    // The data store containing the list of states
    var states = Ext.create('Ext.data.Store', {
        fields: ['abbr', 'name'],
        data : [
            {"abbr":"AL", "name":"Alabama"},
            {"abbr":"AK", "name":"Alaska"},
            {"abbr":"AZ", "name":"Arizona"}
            //...
        ]
    });// Create the combo box, attached to the states data store
    Ext.create('Ext.form.ComboBox', {
        fieldLabel: 'Choose State',
        store: states,
        queryMode: 'local',
        displayField: 'name',
        valueField: 'abbr',
        renderTo: Ext.getBody()
    });
      

  2.   

    兄弟:我已经说了,combo的datastore如果为SimpleStore是,下拉选择正常,
    如果把datastore换成hpptProxy,可以下来所有数据,但单击选择时只不管我选择哪个值只能得到第一条数据值,