添加自定义对象属性

 

// 添加自定义对象属性
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;
    },

 

你可能感兴趣的:(自定义)