2011-06-23 74 views
2

我在一個項目中使用GWT,最近在Eclipse中開始使用WindowBuilder。我創建了一個新類並在WindowBuilder中添加了一些小部件。所有的工作和一切。然而,當我嘗試編輯CSS的一些面板和我點擊編輯「的styleName」現場我得到它說的錯誤消息:在Gwt WindowBuilder中編輯CSS

"There are no CSS files referenced from modules HTML." 

我已經嘗試添加一個鏈接到一個樣式表在我的基本html文件和Web.gwt.xml文件中,但這似乎不起作用。我犯了同樣的錯誤。

在其他類中,我使用了UiBinder,並在XML文件中添加了樣式,但該類不使用UiBinder。那麼如何將CSS文件與類相關聯以便WindowBuilder允許我編輯樣式?

在這個項目中,我沒有或使用「戰爭」目錄。該項目是一個couchapp,所以我將它編譯到另一個目錄並從那裏將它推送到CouchDB。看來在其他項目中,有一個戰爭目錄的原始項目設置,此功能正常工作。

回答

5

我有同樣的問題,並能夠通過將我的CSS資源從war-directory移動到classpath,特別是在GWT模塊descriptior中聲明爲「公共路徑」的包內「< public path ='...'/ >」。

項目佈局(對於由於Eclipse Plugin Bug模塊描述符奇數位置):

src 
|- main 
    |- java 
    | |- demo 
    |  |- client 
    |  | |- MyWidget.java 
    |  | |- MyWidget.ui.xml 
    |  |- Demo.gwt.xml 
    |- resources 
     |- demo 
     |- css 
      |- Demo.css 

Demo.gwt.xml:

<module> 
     ... 
    <source path="client" /> 
     ... 
    <public path="css" /> 
    <stylesheet src="Demo.css" /> 
     ... 
</module> 
+0

部分問題可能是我沒有使用war目錄或內部Jetty服務器。我的項目由CouchDB提供,因此我將它編譯到另一個位置。 –

+1

我試圖將我的樣式表的位置添加到公共路徑,但似乎沒有解決問題。我也嘗試將樣式表移到不同的位置,但仍然沒有任何結果。 –

+0

我已經添加了我的項目佈局以供參考。確保你的CSS資源位於聲明爲'public'的路徑之下。我猜想像「」不起作用。 – nik0las

1

要解決此問題: 在模塊文件gwt.xml類型:

<stylesheet src="example.css"/> 

菜單中的下一個:項目 - >清潔