除了enable,这个太模糊了我是用readonly还是可以下拉.....

解决方案 »

  1.   

    document.getElementById("id").disabled = "disabled";
      

  2.   

    这个麻烦点的 <script language="javascript">
            Ext.onReady(
            function()
            {
                var store = new Ext.data.ArrayStore({
                    fields: ['name', 'id'],
                    data: [["张三", 1], ["李四", 2]] // from states.js
                });
                var cb = new Ext.form.ComboBox(
                {
                    name: "mycombox",
                    store: store,
                    displayField: "name",
                    valueFiled: "id",
                    mode: 'local',
                    triggerAction: "all",
                    renderTo: Ext.getBody()
                    
                });
                //下拉框展开时让其关闭
                function x() { this.collapse(); }            var btn = new Ext.Button(
                {
                    text: "禁用combox下拉",
                    renderTo: Ext.getBody(),
                    listeners: { "click": function()
                    {
                        cb.addListener("expand",x , cb);//处理展开事件
                    }
                    }            }
                );
                var btn1 = new Ext.Button(
                {
                    text: "启用combox下拉",
                    renderTo: Ext.getBody(),
                    listeners: { "click": function()
                    {
                        cb.removeListener("expand", x, cb);
                    }
                    }            });
            }
            );
        </script>
      

  3.   

    给你来个完整的 自己弄上去运行   border      :false,
                                                width       :110,
                                                items       :[{
                                                                xtype   :'combo',
                                                                width   :100,
                                                                store:new Ext.data.SimpleStore({
                                                                fields:["value","text"],
                                                                data:[["0","未知性别"],["1","男性"],["2","女性"]]
                                                                                        }),
                                                                 id             :'NewMark_Id_Sex',  
                                                                 enableKeyEvents: true,
                                                                 mode:"local",
                                                                 triggerAction:"all",
                                                                 readOnly   :true,
                                                                 valueField:"value",
                                                                 displayField:"text",
                                                                 value:"男性",
                                                                listeners  :{
                                                                                 specialkey :function(textfield,e)
                                                                                        {
                                                                                            if(e.getKey()==Ext.EventObject.ENTER)
                                                                                                {
                                                                                                    Ext.getCmp('NewMark_Id_Age').focus(true,true);
                                                                                                }
                                                                                        }
                                                                            }
                                                             }] 
      

  4.   

    用disable会导致值无法传递的!不可取