2015-09-16 43 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

相關問題