我在创建“日历”对象的项目中有现有的 javascript。该对象是 的成员window
。
当我将 smartgwt 添加到我的项目时,原来的 Calendar 对象被 smartgwt 中打包的 smartclient 日历 (ISC_Calendar) 覆盖。
使用基于浏览器的 JS 调试器,我发现 smartgwt 中的所有 JS 对象都包含window
在window.isc
. 我绝对不希望它们都在窗口级别,因为它们中的许多都有通用名称,例如日历。
在我的例子中,有问题的文件是 ISC_Calendar.js,它在 gwt 编译后出现在 war/<projectname>/sc/modules 中。它调用以下行:isc.ClassFactory.defineClass("Calendar","Canvas","DataBoundComponent");
GWT 编译位置:war/projectname/sc/modules/ISC_Calendar.js
Jar 位置:com.smartclient public/sc/modules/ISC_Calendar.js
Src 位置:找不到
我想我可以只更改我正在使用的 jar 中的 javascript 文件,但这并不能真正解决更大的问题。我不想担心以后会遇到命名空间问题