MessageBox в GWT - PullRequest
       6

MessageBox в GWT

3 голосов
/ 19 февраля 2011

Как мне показать AJAX «Окно сообщений» в GWT? Я знаю, что могу использовать функцию Window.alert(), но это слишком уродливо / раздражает. Есть ли встроенная функция для?

Спасибо!

Yvan

Ответы [ 2 ]

9 голосов
/ 19 февраля 2011

Вот простая реализация пользовательского виджета оповещения (измените его так, как вы хотите):

public static DialogBox alertWidget(final String header, final String content) {
        final DialogBox box = new DialogBox();
        final VerticalPanel panel = new VerticalPanel();
        box.setText(header);
        panel.add(new Label(content));
        final Button buttonClose = new Button("Close",new ClickHandler() {
            @Override
            public void onClick(final ClickEvent event) {
                box.hide();
            }
        });
        // few empty labels to make widget larger
        final Label emptyLabel = new Label("");
        emptyLabel.setSize("auto","25px");
        panel.add(emptyLabel);
        panel.add(emptyLabel);
        buttonClose.setWidth("90px");
        panel.add(buttonClose);
        panel.setCellHorizontalAlignment(buttonClose, HasAlignment.ALIGN_RIGHT);
        box.add(panel);
        return box;
    }

И использовать его как (метод примечания center () в конце, он фактически отображает виджет):

CustomWidgets.alertWidget("Adding account failed",
                "System failed to add this account. Please chceck your settings properly.").center();
1 голос
/ 19 февраля 2011

Вместо этого вы можете использовать DialogBox.

...