我在vaadin上使用Page.GetCurrent.Reload(),但是页面加载得不好

时间:2018-08-17 18:17:18

标签: java vaadin

好吧,我有一堂课,其中有一个加载一组订阅者的方法。

订户的昵称是带有clickListener的按钮,当我单击此处时,我与其他用户一起转到同一页面(因此,我必须加载新信息)。为了加载新信息,我使用Page.getCurrent.reload(),但是问题是,尽管我没有单击昵称按钮,但当我打开窗口时一直在使Page.getCurrent.reload()成为可能。

public class Visitar_perfil_UNR extends Visitar_perfil_UNR_ventana implements View {

Cabecera_UNR ca = new Cabecera_UNR();
iUsuario_No_Registrado iur = new BD_Principal();

public Visitar_perfil_UNR() {
        inicializar();

}

void inicializar() {
    layoutCabeceraUNR.addComponent(ca);
    cargarListaSuscripciones();
}

private void cargarListaSuscripciones() {
    List<Usuario> listaVideos;
    listaVideos = iur.Cargar_suscripciones(parametros.getIdVerPerfilAjeno());
    for (Usuario vid : listaVideos) {
        Usuario_Admin videoUNR = new Usuario_Admin();
        videoUNR.apodo.setCaption(vid.getApodo());
        videoUNR.apodo.addClickListener(new Button.ClickListener() {
            @Override
            public void buttonClick(ClickEvent event) {
                // TODO Auto-generated method stub
                UI.getCurrent().getNavigator().navigateTo("Visitar_perfil_UNR");
                parametros.setIdVerPerfilAjeno(vid.getID());                }
        });

        videoUNR.urlImagen.setSource(new ExternalResource(vid.getFotoPerfil()));
        videoUNR.urlImagen.addClickListener(new ClickListener() {
            public void click(com.vaadin.event.MouseEvents.ClickEvent event) {
                UI.getCurrent().getNavigator().navigateTo("Visitar_perfil_UNR");
                parametros.setIdVerPerfilAjeno(vid.getID());                }
        });
        videoUNR.numeroSuscripcionesAdmin.setValue(String.valueOf(vid.getNumeroSuscripciones()) + " suscripciones");
        videoUNR.numeroSuscriptoresAdmin.setValue(String.valueOf(vid.getNumeroSuscriptores()) + " suscriptores");

        suscripcionesLayout.addComponents(videoUNR);
    }
}

}

我希望当我单击昵称时,再次加载同一页面,但是加载了新信息。

谢谢

0 个答案:

没有答案