4
回答
ext 打开窗口的问题
终于搞明白,存储TCO原来是这样算的>>>   

ext页面1,添加按钮打开一个window,window加载页面2,页面2有按钮将选中的数据做处理,现在打开window经常报错。当注释掉(或取消注释)窗口页面2的循环代码时,第一次打开窗口不报错,刷新页面再次打开,继续报错,

本人觉得是缓存问题,或者加载顺序问题,但又不知道从哪里查找问题,麻烦大侠帮忙解决一下,不胜感激

Uncaught TypeError: Cannot read property 'length' of undefined ext-all.js:15

    1. Ext.define.show ext-all.js:15
    2. Ext.define.unghost ext-all.js:15
    3. d.el.animate.listeners.afteranimate ext-all.js:15
    4. Ext.util.Event.Ext.extend.fire ext-all.js:15
    5. Ext.define.continueFireEvent ext-all.js:15
    6. Ext.define.fireEvent ext-all.js:15
    7. Ext.define.en

      页面1定义window代码

      var  defaultIndexWindow =  ajaxRequest = function() {
      var indexWindow = Ext.getCmp('metadata_country_addnation_defaultIndex');
      if(!indexWindow) {
      indexWindow = Ext.create('Ext.window.Window', {
          id: 'metadata_country_addnation_defaultIndex',
          title:'标签页',
             autoScroll: true,
             width: 720,
             height: 450,
             layout: 'border',
             constrain: true,
             collapsible: false,
             modal: true,
             closeAction: 'hide',
             items: [{
              itemId: 'defaultIndexId',
              xtype: 'panel',
              region: 'center',
              layout: 'fit',
              loader: {
              type: 'ajax',
                      url: '${path}/metadata/nation/defaultindexmanage.do',
                  scripts: true
                     }
             }]
          });
      }
      indexWindow.down('#defaultIndexId').getLoader().params = {
      id: '${id}'
      };
      indexWindow.down('#defaultIndexId').getLoader().load();
      indexWindow.show(nmdform);
      };

      window加载的页面2 的循环方法

      text: '添加',
                 iconCls: 'icon-user',
                 disabled: false,
                 handler: function(){
                  if (grid.getSelectionModel().hasSelection()){
                  var arr = grid.getSelectionModel().selected.items;
                  var mainPage = Ext.getCmp('metadata_country_addnationId_'+'${id}').down('#defaultIndex');
                  for(var i=0;i<arr.length;i++){
                  var record = mainPage.store.getById(arr[i].data.id);
                  if(!record){
                  for(var i=0;i<arr.length;i++){
                      mainPage.store.add({
                          id: arr[i].data.id, 
                          dictDisplayName: arr[i].data.dictDisplayName,
                          dictKey: arr[i].data.dictKey,
                          dictValue: arr[i].data.dictValue,
                          groupName: arr[i].data.groupName
                      });
                      };
                  }
                  }
                     }else{
                  alert('请选中要操作的记录!');
                  }
      addTabWindow.hide(); 
                }


<无标签>
举报
水儿
发帖于4年前 4回/565阅
顶部