我的问题是:
我想单独的使用combobox组件,代码段如下<script>
    Ext.onReady(function(){
        // simple array store
        Ext.exampledata.provinces = [['', '全部'], ['BJ', '北京'], ['SH', '上海']];
        var store = new Ext.data.SimpleStore({
            fields: ['code', 'label'],
            data : Ext.exampledata.provinces 
        });
        //initialize a combobox object
        combo = new Ext.form.ComboBox({
            store: store,                   //datasource
            valueField:'code',
            displayField:'label',           //display field
            typeAhead: true,                //自动将第一个搜索到的选项补全输入               
              mode: 'local',
            triggerAction: 'all',
            emptyText:'全部',
            selectOnFocus:true,
            resizable:true,
            forceSelection:true
        });
        combo.applyTo('province');
      });
</script>
<form>
    <div>
      <input type="text" id="province" size="20"/>
    </div>
</form>
//现在想将combobox组件绑定到province输入框,想模拟select功能,想要的结果是选择下拉项的一项,显示的是label,但是
输入框的值是code,但是发现combobox好象没有这种配置...回填到province输入框的必定是label,这样我提交表单,结果提
交的都是'上海',而不是'SH',请求帮助!!!

解决方案 »

  1.   


    //定义一个变量
    var sel;
    Ext.onReady(function(){ 
            // simple array store 
            Ext.exampledata.provinces = [[ ' ',  '全部 '], [ 'BJ ',  '北京 '], [ 'SH ',  '上海 ']]; 
            var store = new Ext.data.SimpleStore({ 
                fields: [ 'code ',  'label '], 
                data : Ext.exampledata.provinces  
            }); 
            //initialize a combobox object 
            combo = new Ext.form.ComboBox({ 
                store: store,                   //datasource 
                valueField: 'code ', 
                displayField: 'label ',           //display field 
                typeAhead: true,                //自动将第一个搜索到的选项补全输入                
                  mode:  'local ', 
                triggerAction:  'all ', 
                emptyText: '全部 ', 
                selectOnFocus:true, 
                resizable:true, 
                forceSelection:true 
            }); 
            combo.applyTo( 'province '); 
    //使用comboboxselect事件,提交的时候,提交sel就好了
    combo.on('select',myFun);function myFun(c,r,i)
    {
       sel = r.get('code');
    }
      

  2.   

    加一个hiddenName属性然后提交就ok了。