2015-09-16 48 views
2

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

目前,我为标签的布局添加一个“打开窗口”按钮。这将打开一个带有当前选项卡布局的新浏览器窗口。

有没有其他方法可以做到这一点?标签本身的上下文菜单?用户在点击标签的同时按住键盘修改器(控制键,命令键,选项/ Alt键)?

+0

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

回答

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

相关问题