[code="java"]
var form = new Ext.FormPanel({
items: [{
fieldLabel: 'First Name',
name: 'first',
allowBlank:false
}],
listeners:{
'render':this.onRender,scope:this
},
onRender:function(){
alert("onRender....");
}
});
[/code]
请教一下 为什么不能调用到onRender呢?
报:
this.onRender is not a function
error source line: [Break on this error] this.onRender();\r\n
[b]问题补充:[/b]
谢谢几位的回答,
第一眼看:
[code="java"]
var form = new Ext.FormPanel({
items: [{
fieldLabel: 'First Name',
name: 'first',
allowBlank:false
}],
listeners:{
'render':form.onRender,scope:form
},
onRender:function(){
alert("onRender....");
}
});
[/code]
我觉得这样写一定可以,结果运行报:
[code="java"]
form is undefined
error source line: [Break on this error] 'render':form.onRender,scope:form\r\n
[/code]
我修改成:
[code="java"]
var form = new Ext.FormPanel({
items: [{
fieldLabel: 'First Name',
name: 'first',
allowBlank:false
}],
listeners:{
'render':this.onRender2,scope:form
},
onRender2:function() {
alert("onRender....");
}
});
[/code]
结果也不行 报:
x is undefined
error source line: [Break on this error] Ext.DomHelper=function(){var s=null,j=/^....stopEvent();this.completeEdit()}}}});\r\n
form担心关键字,改成_form也一样。
onRender担心关键字 改成 onRender2也一样。
[b]问题补充:[/b]
[quote]不用那么复杂,直接
Java代码
listeners:{
'render':function(){
this.onRender2()
}
} [/quote]
我知道这样说可以的,我就想知道 像我那个思路写 究竟该怎么改。