2 votes

Comment afficher une fenêtre modale dans Vaadin ?

Je suis nouveau dans le domaine de Vaadin et j'apprends encore. J'essaie d'obtenir la compilation d'un projet Vaadin de base. Je veux qu'il affiche une fenêtre modale lorsque l'interface utilisateur est lancée, mais j'ai des difficultés. Voici ce que j'ai jusqu'à présent :

CaptchaUI.java -

import com.vaadin.server.VaadinRequest;
import com.vaadin.ui.UI;

public abstract class CaptchaUI extends UI {
    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    protected void init(VaadinRequest request) {
        addWindow(new CaptchaWindow());

    }
}

CaptchaWindow.java -

import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;
import com.vaadin.ui.Window;

public class CaptchaWindow extends Window {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    public CaptchaWindow() {

    // Some other UI content
    setContent(new Label("Here's my UI"));

    // Create a sub-window and set the content
    Window subWindow = new Window("Sub Window");
    VerticalLayout subContent = new VerticalLayout();
    subContent.setMargin(true);
    subWindow.setContent(subContent);

    // Put some components in it
    subContent.addComponent(new Label("Label"));
    subContent.addComponent(new Button("Button"));

    // Center it in the browser window
    subWindow.center();

    // Open it in the UI
    addWindow(subWindow);

    }
}

Quelqu'un pourrait-il me donner de l'aide ou une recommandation pour le faire s'afficher ?

Merci beaucoup.

3voto

Steffen Harbich Points 1741

Según Documents sur Vaadin c'est aussi simple que de régler

setModal(true)

sur la sous-fenêtre pour la rendre modale.

Veuillez noter que la fonction modale de Vaadin n'est qu'une restriction côté client. En modifiant le HTML avec des outils de débogage dans le navigateur, il est toujours possible de cliquer sur des boutons en arrière-plan.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X