2012-11-30 36 views
0

假設我有一個包含多個文本框的佈局面板。如何通過名稱在gwt中獲取文本框

現在我想通過名稱在該面板中獲取特定的文本框。我怎樣才能做到這一點?

在此先感謝。

+0

您可能要粘貼代碼的相關部分闡明你嘗試什麼 –

回答

1

實現它的一種方法是在創建它們時將文本框的引用保留在hashMap中。 雖然你需要小心內存泄漏。 另一種方法是使用GWtQuery。您可以通過名稱訪問DOM中的任何元素。

爲了得到它無無GWTQuery你可以這樣做:

Element element = Document.get().getElementById("myTextboxID"); 
TextBox box = new TextBox(); 
box.wrap(element); 
0

由於GWT還沒有一個CSS選擇器實現,我會用gwtquery又名gquery其選擇實現執行得很好。

除了許多其他功能,它能夠返回與任何元素asociated小部件:

import static com.google.gwt.query.client.GQuery.*; 

[...] 

// if the textbox is already a widget 
TextBox b = $("input[name=first_name]").widget(); 

//Or it its an element 
TextBox b = TextBox.wrap($("input[name=search]").get(0)); 

b.setValue("Foo"); 
相關問題