Javascript 表单上的Ext JS undefined.getRecord()
我有一个表单,需要一些字段值 当我进入浏览器控制台时,我可以获得以下元素:Javascript 表单上的Ext JS undefined.getRecord(),javascript,extjs,Javascript,Extjs,我有一个表单,需要一些字段值 当我进入浏览器控制台时,我可以获得以下元素: var temp = Ext.ComponetQuery.query('#the_element')[0] temp.getForm().getRecord() 它是有效的。很好 但是,当我必须使用 this.up('form').getForm().getRecord() 或 那么元素形式的记录就消失了 undefined 认为DOM尚未显示其标记的想法(也许A是正确的) 我正在尝试获取渲染或后渲染事件中的元素
var temp = Ext.ComponetQuery.query('#the_element')[0]
temp.getForm().getRecord()
它是有效的。很好
但是,当我必须使用
this.up('form').getForm().getRecord()
或
那么元素形式的记录就消失了
undefined
认为DOM尚未显示其标记的想法(也许A是正确的)
我正在尝试获取渲染
或后渲染
事件中的元素
那么,我该怎么办
i {owner: i, checkValidityTask: Ext.util.DelayedTask, checkDirtyTask: Ext.util.DelayedTask,
> _boundItems: i
> _record: i
> data: Object
您的
this.up('form').getForm().getRecord()调用是否在函数内部?侦听器:{render:{fn:function(eOpts){var formPanel=this.up('form');var form=formPanel.getForm();console.log(form.getRecord());是的,它在一个函数内部我可以在inspect元素上看到他,比如:_record,有你所有的值,但是在代码上,record显示为UnfinedHave solution,谢谢。一旦我从网格调用表单,并且网格具有我想要的值,我会将该值设置为一个form参数,并通过以下方式调用我的函数:var formPanel=this.up('form');console.log(formPanel.my_setted_param_from_grid)
i {owner: i, checkValidityTask: Ext.util.DelayedTask, checkDirtyTask: Ext.util.DelayedTask,
> _boundItems: i
> _record: i
> data: Object