我正在尝试从下面的屏幕中获取输入并将 Birt Report 直接打开为 PDF。(我正在使用 Vaadin 14)
问题: 每次加载此 UI 时,我的锚点/按钮都不会在第一次单击时打开任何链接。但是从第二次单击开始单击一次后,它工作正常。任何想法可能是什么问题以及我犯了什么错误?
以下是我的全局变量:
final Button printButton =
new Button("Print Report", VaadinIcon.PRINT.create());
String url = null;
final Anchor anchorReport = new Anchor();
我的构造函数:
public AssignmentCompletedAllRPTView()
{
super();
this.initUI();
this.radioButtonGroup.setItems("Yes", "No");
this.printButton.addClickListener(new ComponentEventListener<ClickEvent<Button>>()
{
@Override
public void onComponentEvent(final ClickEvent<Button> event)
{
AssignmentCompletedAllRPTView.this.printButton();
}
});
this.ConfigureReportButton();
}
配置报告按钮():
private void ConfigureReportButton()
{
this.anchorReport.setTarget("_blank");
this.anchorReport.add(this.printButton);
this.buttonHorizontalLayout.add(this.anchorReport);
}
打印按钮():
private void printButton()
{
final String reportURL = //--URL
this.anchorReport.setHref(reportURL);
}