У меня есть существующий JavaScript в проекте, который создает объект «Календарь».Объект является членом window
.
Когда я добавил smartgwt в свой проект, исходный объект Calendar был перезаписан календарем smartclient (ISC_Calendar), упакованным в smartgwt.
Использование браузерана основе отладчика JS я обнаружил, что все объекты JS из smartgwt содержались как в window
, так и в window.isc
.Я определенно не хочу, чтобы они все на уровне окна, потому что многие из них имеют общие имена, такие как Calendar.
В моем случае нарушающим файлом является ISC_Calendar.js, который заканчивается войной / / sc /модули после компиляции gwt.Он вызывает следующую строку: isc.ClassFactory.defineClass("Calendar","Canvas","DataBoundComponent");
Скомпилированное местоположение GWT: war / имя проекта / sc / modules / ISC_Calendar.js
Местоположение Jar: com.smartclient public / sc / modules / ISC_Calendar.js
Src location: не могу найти его
Полагаю, я могу просто изменить javascript-файл в банке, которую я использую, но это не решает большую проблему.Я не хочу беспокоиться о проблемах с пространством имен в будущем