添加自定义对象属性
//添加自定义对象属性
Ext.apply(Ext.form.ComboBoxExtend.prototype,
{
strParentID : "",
strValueID : ""
});
Ext.apply(Ext.form.ComboBoxExtend.prototype,
{
strParentID : "",
strValueID : ""
});
然后就可以像这样使用了:
item = new Ext.form.ComboBoxExtend({
id: 1259,
strParentID: 2367,
strValueID: '请选择'
});
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不存在。
}
//....
}
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;
},