开发者社区> 问答> 正文

ext 打开窗口的问题?报错

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(); 
                }


展开
收起
爱吃鱼的程序员 2020-06-22 19:05:07 594 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    此人男性 审核完毕

    <spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">for(vari=0;i<arr.length;i++){ 

    <spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">arr肯定没有length属性屏蔽循环使用谷歌浏览器调试下

    <divclass="ref">

    引用来自“樂”的答案

    <divclass=ref_body>

    <spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">for(vari=0;i<arr.length;i++){ 

    <spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">arr肯定没有length属性屏蔽循环使用谷歌浏览器调试下

    不明白你为什么要自己遍历 直接 <spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">grid.getSelectionModel().<spanstyle="color:#FF0000;font-family:微软雅黑,Verdana,sans-serif,宋体;font-size:14px;line-height:20px;background-color:#FFFFFF;">selected.each(...) 

    不就行了?

    2020-06-22 19:05:23
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载