2010-11-13 61 views
13

我試圖用java.util.Calendar在我的GWT應用程序如下:GWT:沒有源代碼可用的類型java.util.Calendar中

Calendar cal = Calendar.getInstance(); 

然後我得到這個錯誤:

No source code is available for type java.util.Calendar ; did you forget to inherit a required module?

人知道它有什麼問題嗎?

+2

由於您的答案似乎回答了您的問題,請考慮將其中的一個標記爲「接受」,方法是點擊其投票計數下方的標記(請參閱[您如何接受答案?](http:///meta.tex.stackexchange.com/q/1852))。這顯示了哪個答案對你最有幫助,並且將信譽點分配給答案的作者(和你!)。 – 2012-11-08 11:20:42

回答

-3

我不會想到你會需要源代碼,雖然我從來沒有使用過SWT。但是,在任何時候使用Java API中的任何一種時,我都曾嘗試使用它們中的一個類。所以我認爲這是一個不正確的信息,或者你在IDE中做了一些嘗試向你展示源代碼的東西。您可以在JDKs目錄中找到源代碼的zip文件。像Eclipse這樣的Id能夠將源代碼zip與jar相關聯,以便在觸發該操作時自動查找源代碼。

+2

GWT使用java源代碼來創建javascript,沒有它就無法工作。單獨的類文件不會削減它。這不是真正的Java ......它看起來像它;) – 2010-11-13 05:34:17

+0

這並不回答這個問題。 – 2013-01-15 18:13:20

7

Calendar類依賴於許多GWT不能轉換爲Javascript的Java類。如果它適合您的需求,您可以簡單地在客戶端執行new Date()。有關更多詳細信息,請參閱here。您也可以嘗試gwt-calendar project

3

java.util.Date仍然可以工作,並且您可以使用com.google.gwt.i18n.client.DateTimeFormat來執行您需要執行的任何日期格式設置。

檢查完整示例代碼的鏈接。

+0

問題是'DateTimeFormat'依賴於具有本地代碼的'com.google.gwt.i18n.client.LocaleInfo'。你有辦法通過標準的JUnit測試來運行嗎? – 2011-10-19 07:33:38

4

從GWT不支持日曆類,您必須使用Date類而不是Calender。

10

因爲GWT 1.3版相關的錯誤記錄在GWT,你可以在這裏找到它 - http://code.google.com/p/google-web-toolkit/issues/detail?id=603

1)爲GWT Calendar類的支持是從GWT用戶社區長期未決的請求。

2)不幸的是,GWT團隊已經決定我們可以不用它

您可以在Google GWT論壇上找到所有可能的討論。還有其他的選擇,你在論壇中查找和問題的討論線程進入幾頁。

本質上,我們決定廢除任何使用日曆的客戶端代碼,只處理服務器端的東西。

相關問題