私は GWT アプリを持っています。それが不可能な場合は、各要素に自動的に ID を追加したいのですが、手動で行う最速の方法は何ですか?
2010 次
4 に答える
3
パフォーマンスの問題についてはよくわかりません。10 ~ 20 個のウィジェットの形式で露 ID を追加すると、どのようにパフォーマンスが低下しますか?
ウィジェットにデバッグ ID を自動的に設定するには、module.gwt.xml ファイルに以下を含める必要があります。
<!-- Enable debug ID. -->
<inherits name="com.google.gwt.user.Debug"/>
<set-property name="gwt.enableDebugId" value="true"/>
于 2013-02-11T04:52:34.340 に答える
1
要素に常に Id を持たせたい場合は、UI オブジェクト クラスのensureDebugIdを使用できます。要素をdomにアタッチする前に、要素にIDが設定されていることを確認してください。
于 2013-02-11T04:48:51.537 に答える
1
はい、可能です:
最初の方法:
Button b = new Button();
DOM.setElementAttribute(b.getElement(), "id", "my-button-id")
2 番目の方法:
FlowPanel panel = new FlowPanel();
panel.getElement().setId("my-flowpanel-id");
DOM にアタッチされているすべての ID を割り当てたい場合は、次のようにします。
Iterator<Widget> iterator = RootPanel.get().iterator();
while(iterator.hasNext()) {
Widget w = iterator.next();
w.getElement().setId("id");
}
于 2013-02-10T19:16:43.953 に答える
1
GWT Widget を拡張し、それぞれに ID を設定する独自の Widget クラスを作成できます。
public class myWidget extends Widget {
public myWidget(String id) {
super();
getElement().setId("id");
}
public void setId(String id) {
// Use this method if you use Ui:Binder
getElement().setId("id");
}
}
FlowPanel、Button など、すべてのウィジェットで id が必要ない場合は、Widget の代わりに他のクラスを拡張できます。
于 2013-02-11T00:58:01.237 に答える