2012-04-03 3 views
0

Я только что начал с GWT. Я сделал урок here. Но когда я создал новый проект и добавил две кнопки на горизонтальной панели, а затем в RootPanel, он отображал мне только заголовок, который я сделал в файле HTML. Можете ли вы сказать мне, что может быть причиной? Вот класс Java, HTML, и XML: Java Класс:Кнопки в новом приложении GWT

package org.elsys.salvation.client; 

import com.google.gwt.core.client.EntryPoint; 
import com.google.gwt.user.client.ui.Button; 
import com.google.gwt.user.client.ui.HorizontalPanel; 
import com.google.gwt.user.client.ui.Label; 
import com.google.gwt.user.client.ui.RootPanel; 


public class Salvation implements EntryPoint { 

    private Button newData = new Button("New"); 
    private Button existingData = new Button("Existing"); 
    private HorizontalPanel mainHorizontalPanel = new HorizontalPanel(); 
    private Label lastUpdatedLabel = new Label(); 

    public void onModuleLoad() { 
     mainHorizontalPanel.add(newData); 
     mainHorizontalPanel.add(existingData); 
     mainHorizontalPanel.add(lastUpdatedLabel); 

     RootPanel.get("Salvation").add(mainHorizontalPanel); 
    } 

} 

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="Salvation.css"> 
     <title>Diploma Defences Organiser</title> 
     <script type="text/javascript" language="javascript" src="stockwatcher/stockwatcher.nocache.js"></script> 
    </head> 
    <body> 

     <h1>Diploma Defences Organiser</h1> 
     <div id="Salvation"></div> 
     <iframe src="javascript:''" id="__gwt_historyFrame" tabIndex='-1' style="position:absolute;width:0;height:0;border:0"></iframe> 
     <noscript> 
      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif"> 
      Your web browser must have JavaScript enabled 
      in order for this application to display correctly. 
      </div> 
     </noscript> 
    </body> 
</html> 

И XML:

<?xml version="1.0" encoding="UTF-8"?> 
<module rename-to='Salvation'> 
    <!-- Inherit the core Web Toolkit stuff.      --> 
    <inherits name='com.google.gwt.user.User'/> 

    <!-- Inherit the default GWT style sheet. You can change  --> 
    <!-- the theme of your GWT application by uncommenting   --> 
    <!-- any one of the following lines.       --> 
    <inherits name='com.google.gwt.user.theme.clean.Clean'/> 
    <!-- <inherits name='com.google.gwt.user.theme.standard.Standard'/> --> 
    <!-- <inherits name='com.google.gwt.user.theme.chrome.Chrome'/> --> 
    <!-- <inherits name='com.google.gwt.user.theme.dark.Dark'/>  --> 

    <!-- Other module inherits          --> 

    <!-- Specify the app entry point class.       --> 
    <entry-point class='org.elsys.salvation.client.Salvation'/> 

    <!-- Specify the paths for translatable code     --> 
    <source path='client'/> 
    <source path='shared'/> 

</module> 
+0

Как вы начали проект. Используете ли вы eclipse для кодирования среды? – Stefan

+0

yes, eclipse :) – malkoto1

ответ

0

Проверить эту линию ли это является правильным или нет:

<script type="text/javascript" language="javascript" src="stockwatcher/stockwatcher.nocache.js"></script> 

Я думаю, что вы должны иметь что-то вроде: Salvation/Salvation.nocache.js как источник тега скрипта.

+0

Я исправил его, но снова отображается только заголовок ... – malkoto1

+0

@ malkoto1 проверить, что файл .nocache.js доступен с этого URL-адреса, он должен работать, если с этой страницы доступен файл nocache.js. ... –

0

В вашем браузере выбора откройте консоль разработчика. Вы должны иметь возможность отслеживать сделанные веб-запросы. Убедитесь, что ваш * nocache.js-файл вызывается и возвращается (состояние 200).

Если это работает, ничто другое не выпрыгивает на меня. Может быть, попробуйте не указать div, на который хотите загрузить?

RootLayoutPanel.get().add(mainHorizontalPanel); 
+0

Вызывается javascript, но на консоли появляется следующая ошибка: Uncaught TypeError: «Невозможно установить свойство» __gwt_getProperty «неопределенного» и появляется после этой строки кода: «function B() {if (p && q) {var b = m.getElementById (O); var c = b.contentWindow; if (A()) {c .__ gwt_getProperty = function (a) {return F (a)}} Salvation = null; c.gwtOnLoad (y, O, s, x); n && n ({moduleName: O, sessionId: o, subSystem: P, evtGroup: V, millis: (новая дата) .getTime(), type: W})}} " – malkoto1

+0

Это созданный js, который может быть трудно отлаживать визуально. Вы работаете с сервером tomcat в eclipse или компилируете, а затем развертываете? –

+0

Я использую режим разработки eclipse и запускаю его – malkoto1

Смежные вопросы