ext页面1,添加按钮打开一个window,window加载页面2,页面2有按钮将选中的数据做处理,现在打开window经常报错。当注释掉(或取消注释)窗口页面2的循环代码时,第一次打开窗口不报错,刷新页面再次打开,继续报错,
本人觉得是缓存问题,或者加载顺序问题,但又不知道从哪里查找问题,麻烦大侠帮忙解决一下,不胜感激
Uncaught TypeError: Cannot read property 'length' of undefined ext-all.js:15
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();
}
此人男性 审核完毕
<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"><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(...)
不就行了?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。