我想在tabpanel中設置標籤的id。我寫的代碼是:如何在GWT的Tabpanel中添加標籤的ID?
Panel dateTab = new VerticalPanel();
queryTabPanel.addTab("Date", dateTab);
其中queryTabPanel是另一個TabPanel。
我的問題:是爲選項卡設置Ids。這樣我可以點擊tabpanel中的'Date'標籤。 我曾嘗試:通過操作DOM喜歡:
DOM.setElementAttribute(productTab.getElement(), "id", "Swagatika");
但似乎並不奏效。 :(
有沒有人,如果這是可能的,如果是何其困難是添加標識任何想法。提前
感謝。
我知道這不是你要找的,但是:你爲什麼要在標籤上設置一個ID?你的用例是什麼?必須有另一種方式來達到同樣的最終結果。 –
爲什麼我要設置Id:我必須將Id分配給選項卡,以便我可以輕鬆識別具有ID的元素(儘管我能夠用CSSSelector進行識別,有時會變得非常複雜)。 我的用途案例:我使用Selenium WebDriver自動化應用程序,因爲GWT分配動態ID,Selenium無法獲取ID並單擊,所以如果我可以爲該選項卡分配ID,則可以輕鬆地在Selenium上單擊該ID。 – Swagatika
那麼,[ensureDebugId](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/user/client/ui/UIObject.html#ensureDebugId%28java.lang.String %29)應該是你正在尋找的工具。然後,第一個選項卡的ID將爲'gwt-debug-theIdYouChose-bar-tab1'(請參見[TabPanel#onEnsureDebugId](http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/) google/gwt/user/client/ui/TabPanel.html#onEnsureDebugId%28java.lang.String%29)) –