我想在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)) –