【问题标题】:Open a Vaadin `TabSheet` tab into a separate window在单独的窗口中打开 Vaadin `TabSheet` 选项卡
【发布时间】:2015-09-16 21:27:52
【问题描述】:

我想让我的用户选择在自己的窗口中打开一个选项卡,而不是仅仅将当前窗口的显示切换到该选项卡。我的应用中有很多标签,用户经常想长时间研究其中的一些。例如,用户可以通过 Push 观看随时间更新的图表。

目前我在选项卡的布局中添加了一个“打开窗口”按钮。这将打开一个具有当前选项卡布局的新浏览器窗口。

还有其他方法可以做到这一点吗?选项卡本身的上下文菜单?用户在单击选项卡时按住键盘修饰符(Control 键、Command 键、Option/Alt 键)?

【问题讨论】:

  • 不,打开窗口是打开新窗口的唯一方法

标签: tabs vaadin vaadin7


【解决方案1】:

其实有一个窍门:

tabSheet.setCloseHandler((tabsheet, tabContent) -> {/** make new window **/});

如果tabSheetcloseable,它当然可以工作。 所以如果有人点击关闭按钮,那么你可以做你自己的逻辑 - 在这个例子中打开新窗口。

但这可能会产生误导。要解决此问题,您可以将 x 的隐藏字幕替换为任何其他更有意义的符号。

例如,查看Valo TabSheet demo。如果你查看 HTML 代码,你会注意到这样的事情:

<span class="v-tabsheet-caption-close" aria-hidden="true" aria-disabled="true">×</span>

我认为您可以使用例如 JavaScript 更改此 x

【讨论】:

    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多