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