在以下情况下,我收到错误消息:“Uncaught TypeError: Cannot read property 'addCls' of null”。
我需要两个模态窗口。第一个模态窗口有一个网格。当我在第一个模态窗口中双击 Grid 时,我应该打开第二个模态窗口。下面是我使用的代码:
saleOrderEmployeeGrid.on('celldblclick', function(tableview, td, cellIndex, record, tr, rowIndex, e, eOpts){
loadActivityWindow();
});
}
function loadActivityWindow()
{
jobSlotActivityWin = new Ext.Window({
id :'jobSlotActivityWinId',
modal : true,
layout : 'fit',
width : 900,
height : 500,
closeAction :'destroy',
plain : true,
model : true,
stateful : false,
title :'Create Job Slot',
items : [soActivityPanel],
buttons : [{
text : 'Close',
handler : function(){
jobSlotActivityWin.destroy();
}
}
]
});
jobSlotActivityWin.show();
Ext.WindowManager.register (createJobSlotWin); // createJobSlotWin is the first modal window
Ext.WindowManager.register(jobSlotActivityWin); // jobSlotActivityWin is the second modal window created above
Ext.WindowManager.bringToFront ('jobSlotActivityWinId');
}
因此,当我双击 saleOrderEmployeeGrid 时,我看到第二个模式窗口很好。然后我关闭第二个模态窗口并在第一个模态窗口上再次双击网格。
这现在不会显示第二个模态窗口。它在第一个模态窗口的背景中完全被屏蔽和空白,我在 JavaScript 控制台中看到以下错误: Uncaught TypeError: Cannot read property 'addCls' of null
更准确地说,错误似乎来自 jobSlotActivityWin.show() 因为我的调试日志在那时失败了。
有人遇到过这个问题并且可以帮助我吗?