Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GWT DialogBox, нету черного фона, и не центруется 
:(
    Опции темы
Samotnik
Дата 4.2.2011, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Привет. 
Написал незатейливый код
Settings.ui.xml
Код

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'>
    
    <ui:with field='i18n' type='com.my.project.gwt.client.i18n.Internationalization' />
    
    <g:DialogBox animationEnabled="true" modal="true" glassEnabled="true" ui:field="dialogBox" text="{i18n.settingsTitle}">
        <g:HTMLPanel ui:field="htmlPanel">
          <table>                        
                <tr>
                    <td class="psSettingsName">
                        <g:Label text="{i18n.settingsName}"/>
                    </td>
                    <td>
                        <g:TextBox ui:field="name" readOnly="true"/>
                    </td>
                </tr>
                <tr>
                    <td class="psSettingsOldPassword">
                        <g:Label text="{i18n.settingsOldPassword}"/>
                    </td>
                    <td>
                        <g:PasswordTextBox ui:field="oldPassword"/>
                    </td>
                </tr>
                <tr>
                    <td class="psSettingsNewPassword">
                        <g:Label text="{i18n.settingsNewPassword}"/>
                    </td>
                    <td>
                        <g:PasswordTextBox ui:field="newPassword"/>
                    </td>
                </tr>
                <tr>
                    <td class="psSettingsNewPassword">
                        <g:Button text="{i18n.ok}" ui:field="ok"/>
                    </td>
                    <td>
                        <g:Button text="{i18n.cancel}" ui:field="cancel"/>
                    </td>
                </tr>
            </table>
        </g:HTMLPanel>
    </g:DialogBox>
</ui:UiBinder>


Settings.java
Код

public class Settings extends Composite {
    
    interface SettingsUIBinder extends UiBinder<Widget, Settings> {}
    
    @UiField TextBox name;
    
    @UiField PasswordTextBox oldPassword;
    
    @UiField PasswordTextBox newPassword;
    
    @UiField Button ok;
    
    @UiField Button cancel;
    
    public Settings(String text) {
        initWidget(GWT.<SettingsUIBinder> create(SettingsUIBinder.class).createAndBindUi(this));
    }
}

Вызываю это так
Код

Settings settings = new Settings(userName.getText());
RootLayoutPanel.get().add(settings);

Работает, но.
1. Фон почему то не затемняется, хотя окно модальное, т.е. клики по другим элементам не работают, пока не закроешь это окно. 
2. Не центруется. Не понимаю, как сделать центрирование через UIBinder ? Вообще, через построение через Java код - это просто, создаешь объект DialogBox, затем вызываешь на нем метод center(); 
Как поступить в данной ситуации ? Как можно взять этот DialogBox, что отрисовался через xml и сделать ему center() ?

Это сообщение отредактировал(а) Samotnik - 4.2.2011, 19:37
PM MAIL   Вверх
zxspec
Дата 6.2.2011, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.2.2011

Репутация: нет
Всего: нет



Чтобы затемнить фон используйте setGlassEnabled(true);
Пример тут: http://google-web-toolkit.googlecode.com/s.../DialogBox.html
PM MAIL   Вверх
Samotnik
Дата 6.2.2011, 13:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



zxspec, я это использую, взгляните на мой код еще раз smile 
PM MAIL   Вверх
zxspec
Дата 7.2.2011, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 6.2.2011

Репутация: нет
Всего: нет



Действительно.
Я проморгал.
И сегодня сам наткнулся на похожее поведение, это было связанно с тем, 
что в  gwt.xml файле модуля у меня была закомментирована строка со стандартным стилем 
Код

<inherits name='com.google.gwt.user.theme.standard.Standard'/>


PM MAIL   Вверх
Samotnik
Дата 7.2.2011, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



zxspec, у меня не закомментирована  smile 

Это сообщение отредактировал(а) Samotnik - 7.2.2011, 10:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.