你知道,EXT 怎么设置input的值吗

你知道,EXT 怎么设置input的值吗,第1张

ExtJS的赋值,针对的是Ext自己的组件,

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' 为空或不是对象


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11735052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存