Ext.form.TextField才是Ext的文本框,才能调用setValue()方法
<input />就不是Ext自己封装的对象,不能用Ext的方法,你可以用JS或者jQuery方法给<input />赋值,例如:$("#id")[0].value = "22"
额。。。这个是js问题。注释那行你传的是个js对象,下面传的是个js函数。Ext的组件模型中,listeners属性接收一个对象A,此对象A中的属性被设定为事件,如‘click’,而此属性的值被设定为一个js对象B,这个B对象的fn属性被设定为事件过程,scope属性被设定为执行的作用域(缺省为this)。你也看得出来,从A到B的过程,js的原生链已经走向下级作用域了。
不过你的错误跟scope没关系。只是传错了参数。ext的辅助函数会把你传的函数当成一个对象解析,找他的fn属性对应的值(应该是个函数)去执行,结果执行到第一句时,发现this下是没有classTree这个属性的(其实他是你的tbar所寄生的上级链),于是报了 'this.classTree' 为空或不是对象
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)