我已經在這裏問過這樣一個問題,但沒有得到可以解決的答覆。解決這個問題對我來說非常重要。因此,我嘗試使用ExtGWT 2.3.0/GWT 2.5.1開發應用程序,但遇到了瀏覽器中無法看到小部件(GWT和GXT)的問題。我一直試圖解決這個問題超過一週,但不幸的是我失敗了。我已經嘗試過的東西:GWT元素不可見
- 使用不同的GWT/GXT庫(使用ExtGXT 3.x不能解決問題);
- 使用Maven web-app/gxt3 + archetypes創建項目;
- 在Tomacat上部署項目/ GWT下的午餐;
- 在GWT模塊中使用不同風格(如
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
); - 重寫.css文件;
- 編譯Maven/GWT編譯器的項目;
- 清理所有相關臨時目錄(如Windows以及Intellij IDEA)中的緩存文件;
- 製作Maven的
clean install
; - 使用不同版本的不同瀏覽器(IE 8和11,Chrome,FF 24和36);
- 嘗試在瀏覽器中使用/不使用GWT開發者插件的午餐應用程序;
- 瀏覽互聯網尋找解決方案(特別是stackoverflow);
也許我遺漏了,但行動清單非常大。 順便說一句,我記錄的行動,並沒有任何錯誤或任何拋出。如果我在.css中聲明窗口小部件的邊框設置,它們的邊框將變得可見,證明窗口小部件在頁面上。所以,如果有人遇到過這樣的問題,或者只是想提出一些建議,請告訴我。坦率地說,這對我來說非常重要。請看一下項目文件夾結構/設置的截圖。先謝謝你。
的EntryPoint - 類
public class ProjectEntryPoint implements EntryPoint {
@Override
public void onModuleLoad() {
Viewport viewport = new Viewport();
final BorderLayout borderLayout = new BorderLayout();
BorderLayoutData northData = new BorderLayoutData(Style.LayoutRegion.NORTH, 20);
northData.setSplit(false);
northData.setCollapsible(false);
BorderLayoutData centerData = new BorderLayoutData(Style.LayoutRegion.CENTER);
centerData.setCollapsible(false);
BorderLayoutData westData = new BorderLayoutData(Style.LayoutRegion.WEST, 200, 150, 300);
westData.setCollapsible(true);
westData.setSplit(true);
ContentPanel mainPanel = new ContentPanel();
mainPanel.setStyleName("mainPanel");
ContentPanel navPanel = new ContentPanel();
mainPanel.setStyleName("navPanel");
HTML headerHTML = new HTML();
headerHTML.setHTML("<h1>RSS Reader</h1>");
viewport.add(mainPanel, centerData);
viewport.add(navPanel, westData);
viewport.add(headerHTML, northData);
viewport.setLayout(borderLayout);
viewport.layout();
RootPanel.get().add(viewport);
}
}
模塊
<module rename-to='Project'>
<inherits name='com.google.gwt.user.User' />
<inherits name='com.extjs.gxt.ui.GXT' />
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<entry-point class='GXT3App.client.ProjectEntryPoint' />
<source path='client' />
<source path='shared' />
<add-linker name="xsiframe" />
</module>
的.html
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="gxt-all.css">
<title>Project</title>
<script type="text/javascript" language="javascript" src="Project/Project.nocache.js"></script>
</head>
<body>
<!-- OPTIONAL: include this if you want history support -->
<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe>
</body>
</html>
。CSS
.mainPanel {
border: 1px solid black;
}
.navPanel {
border: 1px solid black;
}
請勿兩次發佈相同的問題以「獲得關注」。編輯舊的並添加賞金以獲得更多的目光。不要在將來重複提問垃圾網站。 –
我刪除了舊的問題,並通過描述問題以及我爲解決問題所做的更新。這不是爲了吸引注意力,而是要在一個地方獲得關於這個問題的所有信息。我認爲這更清楚簡潔。 – aime
你是否嘗試過除IE之外的其他瀏覽器? –