我在創建'Calendar'對象的項目中存在javascript。該對象是window
的成員。如何保持smartgwt不會污染窗口名稱空間?
當我將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編譯位置:戰爭/項目名稱/ SC /模塊/ ISC_Calendar.js
罐的位置:com.smartclient公共/ SC /模塊/ ISC_Calendar.js
Src的位置:可以」 t找到它
我想我可以只更改我使用的jar中的JavaScript文件,但這並不能真正解決更大的問題。我不想擔心遇到名稱空間問題
好吧,似乎啓用此選項後,我收到錯誤,當我試圖調用DynamicForm.getValues()方法...可能它應該被報告爲同構的錯誤來自SmartClient而不是SmartGWT。 – MeTTeO 2011-10-12 11:20:25