簡體   English   中英

gwt沒有CssResource'WithLookup'方法

[英]gwt no CssResource'WithLookup' method

我偶然發現了gwt似乎無法解決的情況。

我創建了一個包含許多動態剪切圖像的Composite小部件,以便可以像平鋪地圖一樣移動剪切。 一切順利,直到我開始使用json作為描述布局的TextResource為止。 ui-binder在我的情況下不起作用。

我讓ClientBundleWithLookup和ConstantsWithLookup正常工作,但是沒有對CSS類的查找。 對style()的查找(如許多示例中所示)為您提供了原始css文件的這個模糊的塊-但是無法將這些隨意的名稱映射到css和json定義中的原始名稱。

然后,我想到了一種解決方法,將CSS作為TextResource而不是CssResource發送並手動處理。 花費一整天的時間之后-瀏覽器上沒有樣式,因為生成的gwt javascript一旦在瀏覽器中運行就會查找這些粗俗的名稱。

我需要一種在運行時查找CSS樣式名稱的方法,理想的方法是也具有CssResourceWithLookup類。 也沒有反射,所以我不能映射java方法傳遞給setStyleName()。

我還在Google的某處發現了一種生成這些名稱的調試圖的方法-但是,由於這些名稱在每次編譯后都會發生變化,因此我看不出這會對我有什么幫助。 所以我完全被困住了。 我只是不明白,gwt團隊是如何在一半的資源包中使這種“查找”功能失敗的。

有人可以解決這個問題嗎?

@external可能對您有所幫助:它會關閉類名混淆。

在MyStyles.css中:

  @external .style1, .style2;

   .style1{
       color: green;
   }

   .style2{
       color: red;
   }

在您的Java代碼中:

myTile1.addStyleNames("style1");
myTile2.addStyleNames("style2");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM