我需要弄清楚如何从处理函数中获取我的表单上的字段的值,但我不知道如何引用该字段并不断出错。我花时间看API,代码示例和谷歌搜索。最后我发现了一个有效的例子(我想还有其他的)。
假设一个名为MyForm的表单和一个字段'myField'
var myVal = myForm.getForm().findField("myField").getValue();
也许我在这方面太新了,但我不认为从API文档中可以看出这一点。 所以我的问题是,当你想要解决问题时,你的方法是什么。
谢谢!
答案 0 :(得分:0)
假设您已设置字段的ID,您可以使用Ext.getCmp(id)
让ComponentManager查找它。还有Ext.getDom(id)
,它基本上充当getElementById的包装器。
此外,许多事件处理函数允许设置函数本身的范围。该事件的文档应该注意哪个对象正在设置范围。您可以将表单字段设置为范围对象并使用this.getValue()
,但如果不确切知道您要执行的操作,则很难说。
回答手头的问题:你的代码越多,你就越容易理解。 Ext JS有一点学习曲线,但下载中提供的示例源代码是一个很好的起点。但是文档中有一些错误和遗漏,因此获得答案的最权威的地方是直接进入源代码。阅读JavaScript回调也不会有任何损害。