2014-09-24 68 views
0

我嵌入非Vaadin網頁內的Vaadin應用程序,使用的「分區」技術,爲https://vaadin.com/book/-/page/advanced.embedding.html如何隱藏嵌入在非Vaadin頁面上的Vaadin 7 UI?

我想描述的完全隱藏Vaadin UI在某些情況下,並顯示在其他倍。

這是可能的從Vaadin應用內,如果是這樣,如何?

我們已經看了:

  • JavaScript.getCurrent()執行( 「的document.getElementById( 'my_vaadin_div')的style.display = '無'。」); - 工作,但不是純Java ...
  • GWT的DOM.getElementById(「my_vaadin_div」)。setAttribute(「display」,「none」); - 不工作可能是因爲DOM是客戶端GWT。

回答

0

我認爲你的第二個選擇是要走的路。你想隱藏包含你的Vaadin應用的div,所以在這裏你有一個純粹的客戶端操縱。你可以用GWT來做到這一點,留在Java領域。當然,你不能直接從服務器端執行你提出的GWT代碼。但是您可以編寫一個component extension,您可以使用它來擴展您的UI實例。使用ClientRPC可以打開或關閉div