Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > GWT


Автор: soulhealer85 3.8.2009, 09:13
Привет народ, помогите пожалуйста, качаю GWT 1.7, создаю соответствующий модуль в IDEA 7, создаю sample application, запускаюсь - и в Hosted Browser-е выводится только статический текст, который есть в html страничке, а должна как миниму еще кнопка вывестись :( ... В чем может быть бок - подскажите пожалуйста...

Автор: fara86 3.8.2009, 13:49
Цитата(soulhealer85 @  3.8.2009,  09:13 Найти цитируемый пост)
создаю соответствующий модуль в IDEA 7, создаю sample application, запускаюсь

Код приведите пожалуйста, скорее всего вы не добавляете кнопку на панель
RootPanel.get().add(widget);

Автор: soulhealer85 3.8.2009, 13:56
Код

 final Button button = new Button("Click me");
        final Label label = new Label();

        button.addClickListener(new ClickListener() {
            public void onClick(Widget sender) {
                if (label.getText().equals("")) {
                    DddService.App.getInstance().getMessage("Hello, World!", new MyAsyncCallback(label));
                } else
                    label.setText("");
            }
        });
        
        RootPanel.get("slot1").add(button);
        RootPanel.get("slot2").add(label);


На страничке соответствующие id есть:

Код

<table align=center>
    <tr>
        <td id="slot1"></td>
        <td id="slot2"></td>
    </tr>
</table>

Автор: fara86 3.8.2009, 14:40
Странно, а ошибки при этом какий-нибудь вылетают? кстати попробуй

Цитата

Код

<table align=center>
    <tr>
        <td id="slot1"></td>
        <td id="slot2"></td>
    </tr>
</table>


заменить на

Код

<table align=center>
    <tr>
        <div id="slot1"></div>
        <div id="slot2"></div>
    </tr>
</table>

Автор: dimafeng 5.8.2009, 09:32
soulhealer85, 
а в gwt.xml (или как он у вас называется, это настройки) есть такое
Код

<?xml version="1.0" encoding="UTF-8"?>
<module>
    <inherits name="com.google.gwt.user.User"/>
    <entry-point class="org.yournamehere.client.MainEntryPoint"/>
         <inherits name="com.google.gwt.user.theme.dark.Dark"/>
    <!-- Do not define servlets here, use web.xml -->
</module>

тут указывается тема оформления

Автор: soulhealer85 5.8.2009, 13:33
Указыл как у тебя - не помогло :(

Автор: andyhomes 5.8.2009, 20:59
Ну, так, наверно, откомпилированный JS не подгружается?

Автор: Tamachi 17.8.2009, 11:47
Цитата(fara86 @ 3.8.2009,  13:49)
Цитата(soulhealer85 @  3.8.2009,  09:13 Найти цитируемый пост)
создаю соответствующий модуль в IDEA 7, создаю sample application, запускаюсь

Код приведите пожалуйста, скорее всего вы не добавляете кнопку на панель
RootPanel.get().add(widget);

Просто не используй внешних IDE. Всё должно работать.
Я раньше тоже пытался заставить GWT работать в различных IDE типа Eclipse, NetBeanse....

А потом плюнул и сейчас в качестве IDE использую текстовый редактор Geany. Так проще, быстрее и надёжнее...

Автор: dejavu 1.11.2009, 19:23
Если не отображается виджет необходимо сделать следующие шаги:

1. Открыть Firebug и посмотреть - присутствует там ваша кнопка или что у Вас там в коде?
Если да то поставьте явные размеры и проверьте позиционирование  - вероятнее всего он просто спрятался за другое или
уехал с области видимости.
2. Если нет тогда проверьте код и что вы добавляете его в контейнер например в панель,проделайте пунк 1 с этой панелью
Просмотрите что вы нигде не вызывете метод setVisible(false) для вашего виджета.
3. Если вы в хост режиме нет ли в логах ошибок?Если есть разберитесь почему.
Типичная ошибка - null - вероятнее всего вы используете виджет до его инициализации.
4.Проверьте вашу  html страницу в которую вы добавляете этот виджет что включен *nocache.js генерируемый GWT  и что путь
к нему правильный, регистр модуля тоже имеет значение.
Такие процедуры рекомендую для всех начинающих в GWT как правило, потому что они помогают понимать суть процесса и работы GWT.

По поводу IDE считаю не верное понимание. Было время когда была гордость что код писали как говоритья "ручками".
Это очень похвально для начинающих и студентов и это правильно. 
Но даже небольшое приложение вы не напишите в редакторе. Верней вы его попытаетесь
написать и 90% времени будете отлаживать свой код. Денег за это не платят.
GWT  легко интегрируется со всеми известными IDE поддерживающие java систаксис.
Автоматизировать выполнение стандартых операций компиляция сборка и выполнение и пр. просто можно сделать в любом терминальном окне простым скриптом как под виндовс так и под  unix . Но этого не надо делать .
 Есть плагины под основные IDE. Да они иногда не поспевают за очередными версиями GWT. Например под Eclipce все прописано на официальном сайте Google.
Моя любимая IDE - IntellijIdea - это дело вкуса , и у меня не было никогда проблемы даже с последними версиями GWT
IDE всегда вам поможет избавиться от рутины и не делать синтаксические ошибки как делаю это я в данном посте smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)