Выполнение приложения GWT из затмения - PullRequest
1 голос
/ 18 марта 2012

Я новичок в GWT. я придумал свой начальный класс следующим образом:

public class HelloWorld implements EntryPoint {


public void onModuleLoad() {
    // TODO Auto-generated method stub
    Label label = new Label("Hello GWT !!!");
    Button button = new Button("Say something");
    button.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Window.alert("Hello, again");
        }

    });

    try{
    RootPanel.get("hold").add(label);
    RootPanel.get("hold").add(button);
    }catch(Exception e){
        System.out.println(e.toString());
    }
}

}

и XML-файл для объявления класса записи как:

 <?xml version="1.0" encoding="UTF-8"?>
<module rename-to='testgwt'>
  <inherits name='com.google.gwt.user.User'/>
  <inherits name='com.google.gwt.user.theme.clean.Clean'/>
  <!-- Specify the app entry point class -->
  <entry-point class="com.jade.testgwt.client.HelloWorld"/>
</module>

HTML-файл выглядит следующим образом:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <link type="text/css" rel="stylesheet" href="TestGWT.css">
    <title>My First GWT applicaton</title>
    <script type="text/javascript" language="javascript" src="testgwt/test_gwt.nocache.js"></script>
  </head>

  <body>
    <h1>My First GWT applicaton</h1>
    <div id="hold"></div>

  </body>
</html>

, поэтому я ожидал увидеть ярлык и кнопку на веб-странице, когда я запустился, щелкнув правой кнопкой мыши по проекту и выбрав Запуск от имени веб-приложения. Я только увидел текст тегов h1. Не знаете, почему метка и кнопка не отображаются?

Ответы [ 4 ]

1 голос
/ 18 марта 2012

Вместо RootPanel.get("hold").add(...), попробуйте это:

RootLayoutPanel.get().add(label);
RootLayoutPanel.get().add(button);
0 голосов
/ 19 марта 2012

Добавьте эту строку на вашу HTML-страницу под разделением с идентификатором "hold"

<iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position: absolute; width: 0; height: 0; border: 0"></iframe>

Вы пропустили эту строку.

Также отредактируйте тег scriptна HTML-странице как

Убедитесь, что testgwt.nocache.js существует в папке testgwt

0 голосов
/ 19 марта 2012

Нужно взять панель.И в этой панели добавьте свой ярлык и кнопку.

Эта панель будет добавлена ​​в RootPanel.get ("hold"). Add (...).

0 голосов
/ 18 марта 2012

Какое полное название вашего модуля GWT? Я не думаю, что test_gwt.nocache.js является правильным, если имя модуля testgwt. Попробуйте удалить подчеркивание. В любом случае вы можете установить Firebug в Firefox, чтобы отслеживать сетевую активность и проверять, не выполняется ли запрос на выборку JS.

Редактировать: если вы создаете проект «Новое веб-приложение» в Eclipse, создается рабочий пример приложения, с которым вы можете сравнить свой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...