extjs 2.2.1的combo 的store从数据库取数据的写法?

combo的部分应该怎么写啊? 数据库表就两个字段:id,type,我想都取出来,把type作为显示,而把id作为value!


我知道action.php?action=getType 打印一个JSON类型数据 定义comboBox的页面会自动获得这个数据 似乎是一个类似于数组的东西

$success = '{"Result":'.$json->encode($items).'}';
print $success;



网 上资料gradview的比较多 comboBox都是直接从一个赋好值的数组取值 官方网站也很懒 至今为止小弟不知道怎么从数据获得数据显示在下拉列表中


/*store的定义*/
var ds = new Ext.data.Store({
proxy : new Ext.data.HttpProxy({url:'action.php?action=getType'}),
reader: new Ext.data.JsonReader({
root: 'topics',
totalProperty: 'totalCount',
id: 'post_id'
},[
{name: 'emailType', mapping: 'name'}
])
});

/* 下拉列表的定义 */
xtype:'combo',
store: ds,
valueField : '',
displayField: 'type',
mode:'local',
editable: false,
forceSelection: true,
triggerAction: 'all',
hiddenName:'type',
fieldLabel:'类型',
emptyText:'请选择',
name :'type',
value:'' 

  • 我写的一个下拉列表的定义你自己看看!

    var AddUserRoleFields = Ext.data.Record.create([      
            {name: 'roleid',mapping:'roleid'},{name: 'rolename',mapping:'rolename'},{name:'roledesc',mapping:'roledesc'}                     
        ]);    
        
       var  AddUserRoleStore = new Ext.data.Store({      
            proxy: new Ext.data.HttpProxy({      
                url:'DATA/RoleInfo/GetRoleInfo.aspx'  
            }),      
            reader: new Ext.data.JsonReader({      
                root: 'data',      
                id: 'roleid'     
            },
            AddUserRoleFields 
            )      
        });   
        AddUserRoleStore.load();
    
    //-----------------------------------------------
    {
    type:"combo",
    tpl: '<tpl for="."><div ext:qtip="{rolename}. {roledesc}" class="x-combo-list-item">{rolename}</div></tpl>',
                        store: AddUserRoleStore,
                        typeAhead: true,z
                        fieldLabel:'类型',
                        hiddenName:'roleid',
                        name:'roleid',
                        forceSelection: true,
                        triggerAction: 'all',
                        emptyText:'选择角色类型',
                        selectOnFocus:true,
                        width:130,
                        editable: false, 
                        allowBlank:false, 
                        blankText:'请选择角色类型', 
                        displayField:'rolename',
                        valueField: 'roleid',
                        mode: 'remote'
    }