添加自定义对象属性

//添加自定义对象属性
Ext.apply(Ext.form.ComboBoxExtend.prototype,
{
    strParentID : 
"",
    strValueID : 
""
});

  

然后就可以像这样使用了:

item = new Ext.form.ComboBoxExtend({
                id: 
1259,
                strParentID: 
2367,
                strValueID: 
'请选择'

});

 有一个奇怪的问题:

代码
Ext.form.FormPanelExtend = Ext.extend(Ext.form.TriggerField, {
    initComponent: 
function () {
        
//这个方法在在组件初始化时自动被调用。
        this.LoadSearchXML();
    },


    onRender: 
function (ct, position) {
        Ext.form.FormPanelExtend.superclass.onRender.call(
this, ct, position);
    },

    getSql: 
function (obj) {
        
//测试取得form对象
        var form = Ext.getCmp(this.id + "formPanel");
        
return form;
    },

    
//创建表单项
    CreateFormItem: function CreateFormItem(thisForm, records) {
        alert(getSql);    
//这里会出错,提示getSql不存在。
    }

   
//....
}

这里的 alert(getSql)会出错,但是如果 getSql是这样定义的就没问题,这function后面加上getSql就可以,不知道是什么原因
    getSql: function getSql(obj) {
        
//测试取得form对象
        var form = Ext.getCmp(this.id + "formPanel");
        
return form;
    },

原文地址:https://www.cnblogs.com/timy/p/1754210.html