私は数ヶ月前にgwtの世界に飛び込み、今はgwt-queryライブラリを使おうとしています。私はこのチュートリアルに従いました:http : //code.google.com/p/gwtquery/wiki/GettingStarted Modle-View-Presenterで作業しているので、上記のチュートリアルを自分のビューに実装してみました(これは.にバインドされています。 View.ui.xml)、しかしそれはうまくいくようです。
ラベルを作成してから、次のコードを実行してみました。
allGwtLabels = $( "。gwt-Label")。widgets();を一覧表示します。
しかし、それは何も選択しません!
qwtQueryでウィジェットを検索する場所を何らかの方法で指定する必要があると思います(特定のui.xmlファイルを指定します)
私は何が間違っているのですか?
前もって感謝します。以下は、私のプレゼンター+ビュー+xmlのコードです。
//================================Presenter=================================:
public class QueryPresenter extends
Presenter<QueryPresenter.MyView, QueryPresenter.MyProxy> {
public interface MyView extends View {
}
@ProxyCodeSplit
@NameToken(NameTokens.query)
public interface MyProxy extends ProxyPlace<QueryPresenter> {
}
@Inject
public QueryPresenter(final EventBus eventBus, final MyView view,
final MyProxy proxy) {
super(eventBus, view, proxy);
}
@Override
protected void revealInParent() {
RevealRootContentEvent.fire(this, this);
}
@Override
protected void onBind() {
super.onBind();
}
}
//====================================View============================================:
public class QueryView extends ViewImpl implements QueryPresenter.MyView {
private final Widget widget;
public interface Binder extends UiBinder<Widget, QueryView> {
}
@Inject
public QueryView(final Binder binder) {
widget = binder.createAndBindUi(this);
List<Widget> allGwtLabels = $(".gwt-Label").widgets(); //Doesn't Work!!
//Also doesn't work!!
Label label = new Label("Click on me and I will disappear");
$(label).click(new Function() {
@Override
public void f(Widget w) {
//fade out the label
$(w).fadeOut(1000);
}
});
_html.add(label);
//retrieve all attached gwt labels
}
@Override
public Widget asWidget() {
return widget;
}
@UiField Label _label;
@UiField HTMLPanel _html;
}
//==================xml file===============================
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'
ui:generateFormat='com.google.gwt.i18n.rebind.format.PropertiesFormat'
ui:generateKeys='com.google.gwt.i18n.rebind.keygen.MD5KeyGenerator'
ui:generateLocales='default'>
<g:HTMLPanel ui:field="_html">
<script type="text/javascript" language="javascript" src="gquerytest/gquerytest.nocache.js"></script>
<g:Label text="hey" ui:field="_label"/>
</g:HTMLPanel>
</ui:UiBinder>