如何定義HTMLPanel的ID? 因爲我可以超過這個html,但這個傷口也沒有設置面板的ID。我可以爲HTMLPanel定義一個ID嗎?
2
A
回答
5
你可以那樣做:
htmlPanel.getElement().setId("yourId");
這適用於任何小部件/元素。
6
htmlPanel.getElement().setId("myId");
如果面板在UiBinder的模板中定義的,那麼你就必須使它在Java類訪問通過 「UI:場」:
<g:HTMLPanel ui:field="htmlPanel">...</g:HTMLPanel>
...
@UiField
HTMLPanel htmlPanel;
public MyWidget() {
initWidget(uiBinder.createAndBindUi(this));
htmlPanel.getElement().setId("myId");
}
注意:使用<g:HTMLPanel id="myId">
不起作用。
還有一個原因,爲什麼使用IDS不是爲GWT部件更加簡單:
你必須非常小心,不要有相同的ID兩次在同一頁上。由於自然的再利用因素,這對於小部件尤其容易發生。 (不僅可以在小部件被重新使用,但也許還父控件...)
所以如如果MyWidget可以在頁面文檔中同時出現多次,則必須確保每次都設置一個不同的ID。這是可能的,如果你願意,你可以使用com.google.gwt.dom.client.Document.createUniqueId()
。
或者,如果可能的話,也許使用的,而不是一個ID(因爲CSS類可以而且應該在同一頁上重新使用)的CSS類。
相關問題
- 1. 我可以定義哪些字符可以「破」一個字嗎?
- 2. 我可以爲Meteor.users集合定義一個新的密鑰嗎?
- 3. 我可以爲onclick事件定義一個Ruby函數嗎?
- 4. 我可以爲DefaultTableModel定義大小嗎?
- 5. 我可以爲多個ID定義一個JQuery函數嗎?可能作爲某種數組?
- 6. 我可以定義多個Schema.org'ItemAvailability'嗎?
- 7. 我們可以在android中將嵌套ID定義爲「@ + id/index/btn1」嗎?
- 8. 我可以確定Mysql的最後一個插入ID嗎?
- 9. 我可以爲每行在displaytag表中添加一個ID嗎?
- 10. 我可以爲一個grails對象定義一個javascript變量嗎?
- 11. 我可以爲一次對象的每個屬性定義一個接口嗎?
- 12. 我可以爲一個類的方法定義一個泛型typescript接口嗎?
- 13. 我們可以爲門戶定義自定義權限嗎?
- 14. 下一個GWT HTMLPanel
- 15. 我可以在SugarCRM中添加記錄的自定義ID嗎?
- 16. MySQL可以根據一個NULL值和一個id綁定嗎?
- 17. 我可以在整個PHP腳本中定義「」(Nothing)爲「0」嗎?
- 18. 可以爲複合組件定義默認ID嗎?
- 19. 我可以定義一個鍵是結構的地圖嗎?
- 20. 我們可以開發一個自定義的UITababar嗎?
- 21. 我可以在protobuf中定義一個常量字符串嗎?
- 22. 我可以在XAML中定義一個變量嗎?
- 23. 我可以創建一個自定義的java。*包嗎?
- 24. 我們可以在類型上定義一個結構嗎?
- 25. 我們可以定義一個私人IBOutlet嗎?
- 26. 我可以在Kohana 3中使用一個路徑定義嗎?
- 27. 我可以創建一個自定義WordPress註冊表嗎?
- 28. 我們可以定義一個通用的xhtmlatex6嗎?
- 29. clojure:我可以定義一個隱式轉換possility嗎?
- 30. 我可以在自定義類型中放置一個CollaborativeString嗎?