ExtJS - 如何访问对象的属性和方法
ExtJS - How to access an object's properties and methods
这可能是
一个简单的问题,但我很难弄清楚这一点,因为我对编程很陌生。我正在构建一个 Django Web 应用程序并使用 ExtJS 3.4 来构建界面。我的界面的一部分有一个文本字段和按钮,用于触发点击事件,我需要获取文本字段的值以传递给 URL,但我不知道如何访问它。如果我将对象定义为变量,我知道如何做到这一点,但当我在这个特定实例中使用 xtype 时,我就不知道了。例如,这是我的文本字段对象的定义方式:
items: [{
xtype: 'textfield',
fieldLabel: 'Scenario Name',
id: 'scn_name',
allowBlank: false
}]
这就是我尝试在按钮的事件处理程序中访问文本字段值的方式:
var scnName = scn_name.getValue()
我得到的错误是
Uncaught TypeError: Object #<HTMLInputElement> has no method 'getValue'
但我知道文本字段类有一个 getValue() 方法。我做错了什么?如何访问使用类型创建的对象的属性和方法?
提前感谢,
罗
你的scn_name
应该引用组件,而不是表示它的 DOM 元素。您可以使用以下命令获取对 ExtJS 组件的引用:
var scn_name = Ext.getCmp('scn_name');
然后你可以做:
var scnName = scn_name.getValue();
有关更多详细信息,请参阅:http://www.sencha.com/learn/getting-elements-and-components/
您何时尝试访问文本字段?它是在立即执行的块内(Ext.onReady
)还是在定义内部(Ext.define
)?
根据调用代码的时间,组件可能尚未呈现。
相关文章:
- 如何从对象的原型方法访问JavaScript对象属性
- 如何将数组项添加到对象属性中
- 设置嵌套对象属性的更好方法
- JavaScript管理具有重复属性名称的对象属性
- 如何使用element.myobj.prop等具有对象属性的元素
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- 如何在AngularJS工厂中正确声明对象属性
- 如何使用object.assign()从其他对象引用基本对象属性
- 使用XPath样式访问Javascript JSON对象属性
- 将javascript对象(属性+值)合并到一个对象中
- 数组:使对象属性成为数组键
- 无法从JavaScript中的函数调用对象属性
- Google Closure Advanced |无法识别对象属性|动态属性
- Javascript从匿名函数访问外部对象属性
- 从函数更改对象属性
- 如何从字符串变量访问对象属性
- 从嵌套对象属性中获取排除某个值的最高值
- 在Aurelia computeds中,当设置依赖关系时,如何声明对对象属性的依赖关系
- 传递数量不确定的可能嵌套的对象属性