+ -
当前位置:首页 → 问答吧 → 自定义的组件,为何改变属性值无效?

自定义的组件,为何改变属性值无效?

时间:2011-01-13

来源:互联网

我自定义了一个ComboBox类,并已注册,主要代码如下:
JScript code

MyComboBox = Ext.extend(Ext.form.ComboBox,{
    constructor: function()    {    
        MyComboBox.superclass.constructor.call(this, {
            width: 75,
            editable: false,   
            displayField: "id",   
            valueField: "name",   
            typeAhead: true,   
            mode: "local",   
            value: "默认",   
            readonly: true,   
            triggerAction: "all",   
            selectOnFocus: true,       
            initComponent: function(){
                var data= [   
                    {id: "默认", name: "default"},
                    {id: "其它", name: "other"}
                ];  
                
                    this.store = new Ext.data.JsonStore(
                    {
                        fields: ["id", "name"],
                        data: data
                    });                
            }            
        });
    }
});        
           
Ext.reg("xMyComboBox", MyComboBox);//注册组件   


现在我要在panel中使用该组件,使用xtype引入即可,如下:
xtype: "xMyComboBox",
value: "其它" //组件中有个value的属性,值为默认,现在,我想改为“其它”,但这里无效,为什么呢?请大虾请教,谢了。

作者: xzy88   发布时间: 2011-01-13

如果不能改变默认的值,那肯定是不可能的,比如是性别选择框,默认为男的,当更改为女的时,存入数据库后,再次编辑,又变成男的了,显然不行的。
不知道各位是怎么解决的

作者: xzy88   发布时间: 2011-01-13