Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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.FormPanel_Javascript_Extjs - Fatal编程技术网

Javascript 正在将数据加载到Ext.FormPanel

Javascript 正在将数据加载到Ext.FormPanel,javascript,extjs,Javascript,Extjs,我有一个商店和模板。我想显示存储在面板中的数据。 如果我这样做: var store_form=null; store_form = new Ext.data.Store({ url: url_servlet+"kadastr_zemform.jsp", reader: new Ext.data.XmlReader({ totalProperty: "results", record: "con

我有一个商店和模板。我想显示存储在面板中的数据。
如果我这样做:

 var store_form=null;
 store_form = new Ext.data.Store({                
        url: url_servlet+"kadastr_zemform.jsp",
        reader: new Ext.data.XmlReader({
        totalProperty: "results", 
        record: "contact",
                        fields: [
       ]}),
       listeners: {
         'load' :  function(store_form,records,options) {
                   this.loaded = true;
                   var record = store_form.getAt(0);
                   podform.getForm().loadRecord(record);
               }
           }
    });    

});
store_form.load();
一切都很好

但如果我在formPanel的侦听器中调用loadRecord(),我会得到错误:

TypeError: store_form.getAt is not a function
(624 out of range 31)
我的密码

var podform = new Ext.FormPanel({
    labelAlign: 'left',
    id: 'tab_6',
    frame:true,
    title: 'Договоры подряда',
    bodyStyle:'padding:5px 5px 0',
    width: 600,
    listeners: {
        'activate' :  function(store_form,records,options) {
        console.log("store:"+store_form);
        this.loaded = true;
        //alert("loaded");
        //console.log(store.getAt(0));
        var record = store_form.getAt(0);
        podform.getForm().loadRecord(record);
        }
    },
            fields[]
 });
有什么问题吗?

试试这个

 listeners: { 'activate' : function(form,records,options)
 { 
   this.loaded = true; 
   var record = store_form.getAt(0); 
   podform.getForm().loadRecord(record);
 }

store_表单是一个表单面板。这不是商店。所以它不包含任何这样的方法。我不理解你<代码>存储\表单=新建Ext.data.store({您已在表单面板的激活侦听器中使用了store_表单变量。但此变量是表单面板,此参数用于激活侦听器。如果要使用此变量,只需将激活侦听器中的变量名称更改为其他变量。Im delete line
this.loaded=true;
。无任何更改。请尝试此。。。监听器:{'activate':函数(窗体、记录、选项){this.loaded=true;//alert(“loaded”);//console.log(store.getAt(0));var record=store_form.getAt(0);podform.getForm().loadRecord(record);}