[英]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.