Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表单上的Ext JS undefined.getRecord()_Javascript_Extjs - Fatal编程技术网

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