2011-05-16 104 views
0

我正在開發一個GWT應用程序,其中導航主要是TabLayoutPane,其中每個選項卡代表不同的功能。我需要的僅僅是顯示用戶可以看到的標籤(每個用戶都有一個像用戶或管理員這樣的角色)。TabLayoutPanel - 根據角色顯示選項卡

問題是我不知道如何實現這一點,尤其是與UIBinder。

這是我認爲的:

  1. 不要使用UiBinder的編程和構建TabLayoutPanel。
  2. 使用UIBinder,並根據每個用戶角色隱藏某些選項卡(這聽起來像是效率很低)。

或者是否有更好的方法來實現這樣的事情?

回答

0

我會用第一種方法,因爲它更清潔,恕我直言。 但是,請確保您不要將其用作安全功能,也不要顯示非管理員不允許看到的任何敏感信息。由於所有的構建工作都會在瀏覽器中以javascript的形式出現,因此在未經適當授權的情況下將瀏覽器變成顯示管理員標籤會相當簡單。

0

我建議選擇2

GWT產生的JavaScript量較小,因爲在UiBinder的標籤可以變成HTML和CSS。 要隱藏選項卡及其內容:

aTabPanel.getTabWidget(0).setVisible(false); 
    aTabPanel.getTabWidget(0).getParent().setVisible(false); 

不是代碼一個漂亮一點,但第二行,確保自身隱藏在除了標籤的內容的標籤。