RapidClipse X-PopupView

RapidClipse X-PopupView,view,popup,rapidclipse,View,Popup,Rapidclipse,由于还没有从RC-4迁移到RC-X的手册,因此创建新项目或迁移旧项目并不容易。 有人知道如何显示PopupView来编辑某些内容,并在完成活动后或取消时在弹出类中再次关闭它吗 其他不同的概念变化,如网格、item.writebean。。。。我已经解决了。但对于Popup,我们找不到类似的解决方案 提前感谢您的提示。我要做的是创建一个新的GUI元素,该元素继承自Dialog。然后可以使用GUI Builder设计此视图。要显示该对话框,您只需创建一个新实例,然后对其调用open()方法 示例:新建

由于还没有从RC-4迁移到RC-X的手册,因此创建新项目或迁移旧项目并不容易。 有人知道如何显示PopupView来编辑某些内容,并在完成活动后或取消时在弹出类中再次关闭它吗

其他不同的概念变化,如网格、item.writebean。。。。我已经解决了。但对于Popup,我们找不到类似的解决方案


提前感谢您的提示。

我要做的是创建一个新的GUI元素,该元素继承自Dialog。然后可以使用GUI Builder设计此视图。要显示该对话框,您只需创建一个新实例,然后对其调用open()方法


示例:新建EditPopup(myBean).open() 我要做的是创建一个继承自Dialog的新GUI元素。然后可以使用GUI Builder设计此视图。要显示该对话框,您只需创建一个新实例,然后对其调用open()方法


示例:新建EditPopup(myBean).open() 我在rapidclipse X应用程序中有一个删除确认对话框。 也许您可以使用以下示例来满足您的请求。 抱歉,德语对话,没有更深入的解释:

    private void btnDelete_onClick(final ClickEvent<Button> event)
{
    final HorizontalLayout horlayout=new HorizontalLayout();
    final VerticalLayout vertlayout=new VerticalLayout();
    final Notification myDelRequest=new Notification();//
    final Button btnAbbr=new Button();

    this.logger.info("Der Datensatz mit der ID soll gelöscht werden: " + this.nrDmvId.getValue().toString());

    if(this.nrDmvId.getValue() != null && this.nrDmvId.getValue() > 0)
    {

        btnAbbr.addClickListener(evtclose->
        {
            this.logger.info("Der Datensatz mit der ID wurde nicht gelöscht: " + this.nrDmvId.getValue().toString());
            myDelRequest.close();
        });

        btnAbbr.setText("Abbrechen");
        final Button btnDelConf=new Button();
        btnDelConf.addClickListener(evtDelete -> {

            try {

                if(this.binder.validate().isOk())
                {
                    final boolean confirm = new OkmDbMetadataValueDAO().removeById(this.nrDmvId.getValue().longValue());
                    this.logger.info("Der Datensatz mit der ID ist gelöscht: " + this.nrDmvId.getValue().toString()+ ", Rückgabe= "+ Boolean.toString(confirm));

                    this.btnDelete.setVisible(false);
                    this.btnSave.setVisible(false);
                    this.fiRegalplatz.setVisible(false);
                    this.fiposition.setVisible(false);
                    this.fiKurzBez.setVisible(false);
                    this.fiBeschreibung.setVisible(false);
                    this.frmRegale.setVisible(false);

                }
            }
            catch(final Exception e)
            {
                e.printStackTrace();
            }


            myDelRequest.close();

        });


        btnDelConf.setText("Daten löschen");
        vertlayout.add(new Label("Wollen Sie den Datensatz wirklich löschen?"));
        vertlayout.add(horlayout);
        horlayout.add(btnAbbr);
        horlayout.add(btnDelConf);

        myDelRequest.add(vertlayout);
        myDelRequest.setPosition(Position.MIDDLE);
        myDelRequest.addThemeVariants(NotificationVariant.LUMO_PRIMARY);
        myDelRequest.open();
    }

}
private void btnDelete\u onClick(最终点击事件)
{
最终水平布局水平布局=新水平布局();
最终垂直布局vertlayout=新垂直布局();
最终通知myDelRequest=新通知()//
最终按钮btnAbbr=新按钮();
this.logger.info(“Der Datensatz mit Der ID soll gelöscht werden:”+this.nrdvid.getValue().toString());
if(this.nrdvid.getValue()!=null&&this.nrdvid.getValue()>0)
{
btnAbbr.addClickListener(evtclose->
{
this.logger.info(“Der Datensatz mit Der ID wurde nicht gelöscht:”+this.nrdvid.getValue().toString());
myDelRequest.close();
});
btnAbbr.setText(“Abbrechen”);
最终按钮btnDelConf=新按钮();
btnDelConf.addClickListener(evtDelete->{
试一试{
if(this.binder.validate().isOk())
{
final boolean confirm=new OkmDbMetadataValueDAO().removeById(this.nrdvid.getValue().longValue());
this.logger.info(“Der Datensatz mit Der ID ist gelöscht:“+this.nrdvid.getValue().toString()+”,Rückgabe=“+Boolean.toString(confirm));
this.btnDelete.setVisible(false);
this.btnSave.setVisible(false);
this.fiRegalplatz.setVisible(false);
此.fiposition.setVisible(false);
this.fiKurzBez.setVisible(false);
this.fibeschribung.setVisible(false);
this.frmRegale.setVisible(false);
}
}
捕获(最终异常e)
{
e、 printStackTrace();
}
myDelRequest.close();
});
btnDelConf.setText(“Daten löschen”);
添加(新标签(“Wollen Sie den Datensatz wirklich löschen?”);
vertlayout.add(horlayout);
horlayout.add(btnAbbr);
horlayout.add(btnDelConf);
添加(垂直布局);
myDelRequest.setPosition(Position.MIDDLE);
myDelRequest.addThemeVariants(NotificationVariant.LUMO_PRIMARY);
myDelRequest.open();
}
}

我在rapidclipse X应用程序中有一个删除确认对话框。 也许您可以使用以下示例来满足您的请求。 抱歉,德语对话,没有更深入的解释:

    private void btnDelete_onClick(final ClickEvent<Button> event)
{
    final HorizontalLayout horlayout=new HorizontalLayout();
    final VerticalLayout vertlayout=new VerticalLayout();
    final Notification myDelRequest=new Notification();//
    final Button btnAbbr=new Button();

    this.logger.info("Der Datensatz mit der ID soll gelöscht werden: " + this.nrDmvId.getValue().toString());

    if(this.nrDmvId.getValue() != null && this.nrDmvId.getValue() > 0)
    {

        btnAbbr.addClickListener(evtclose->
        {
            this.logger.info("Der Datensatz mit der ID wurde nicht gelöscht: " + this.nrDmvId.getValue().toString());
            myDelRequest.close();
        });

        btnAbbr.setText("Abbrechen");
        final Button btnDelConf=new Button();
        btnDelConf.addClickListener(evtDelete -> {

            try {

                if(this.binder.validate().isOk())
                {
                    final boolean confirm = new OkmDbMetadataValueDAO().removeById(this.nrDmvId.getValue().longValue());
                    this.logger.info("Der Datensatz mit der ID ist gelöscht: " + this.nrDmvId.getValue().toString()+ ", Rückgabe= "+ Boolean.toString(confirm));

                    this.btnDelete.setVisible(false);
                    this.btnSave.setVisible(false);
                    this.fiRegalplatz.setVisible(false);
                    this.fiposition.setVisible(false);
                    this.fiKurzBez.setVisible(false);
                    this.fiBeschreibung.setVisible(false);
                    this.frmRegale.setVisible(false);

                }
            }
            catch(final Exception e)
            {
                e.printStackTrace();
            }


            myDelRequest.close();

        });


        btnDelConf.setText("Daten löschen");
        vertlayout.add(new Label("Wollen Sie den Datensatz wirklich löschen?"));
        vertlayout.add(horlayout);
        horlayout.add(btnAbbr);
        horlayout.add(btnDelConf);

        myDelRequest.add(vertlayout);
        myDelRequest.setPosition(Position.MIDDLE);
        myDelRequest.addThemeVariants(NotificationVariant.LUMO_PRIMARY);
        myDelRequest.open();
    }

}
private void btnDelete\u onClick(最终点击事件)
{
最终水平布局水平布局=新水平布局();
最终垂直布局vertlayout=新垂直布局();
最终通知myDelRequest=新通知()//
最终按钮btnAbbr=新按钮();
this.logger.info(“Der Datensatz mit Der ID soll gelöscht werden:”+this.nrdvid.getValue().toString());
if(this.nrdvid.getValue()!=null&&this.nrdvid.getValue()>0)
{
btnAbbr.addClickListener(evtclose->
{
this.logger.info(“Der Datensatz mit Der ID wurde nicht gelöscht:”+this.nrdvid.getValue().toString());
myDelRequest.close();
});
btnAbbr.setText(“Abbrechen”);
最终按钮btnDelConf=新按钮();
btnDelConf.addClickListener(evtDelete->{
试一试{
if(this.binder.validate().isOk())
{
final boolean confirm=new OkmDbMetadataValueDAO().removeById(this.nrdvid.getValue().longValue());
this.logger.info(“Der Datensatz mit Der ID ist gelöscht:“+this.nrdvid.getValue().toString()+”,Rückgabe=“+Boolean.toString(confirm));
this.btnDelete.setVisible(false);
this.btnSave.setVisible(false);
this.fiRegalplatz.setVisible(false);
此.fiposition.setVisible(false);
this.fiKurzBez.setVisible(false);
this.fibeschribung.setVisible(false);
this.frmRegale.setVisible(false);
}
}
捕获(最终异常e)
{
e、 printStackTrace();
}
myDelRequest.close();
});
btnDelConf.setText(“Daten löschen”);
添加(新标签(“Wollen Sie den Datensatz wirklich löschen?”);
vertlayout.add(horlayout);
horlayout.add(btnAbbr);
horlayout.add(btnDelConf);
添加(垂直布局);
myDelRequest.setPosition(Position.MIDDLE);
myDelRequest.addThemeVariants(NotificationVariant.LUMO_PRIMARY);
myDelRequest.open();
}
}

下面是第二个示例,我用它打开一个对话框,其中有一个列表框