Dear all,
I'm working with UI binder and seems to me I have not completed
successfully installation or there's something wrong in it. In code
listed below I can see several things I could not understand:
1. Project is complied OK and runs. However, having java code opened I
can see error on lines starting @UiField:
Field label1 has no corresponding field in template file InboxB.ui.xml
Field hp has no corresponding field in template file InboxB.ui.xml

2. Running project shows: A C C  [B]. Which is correct and second 'C'
proves correct together-sticking of java and XML despite error in (1).

3. However, no click event is executed ever, clicking at button.

This is very weird situation and might mean my installation is
completely screwed up. However, all other stuff work, my 5 previous
GWT project, too. Did anyone hit this situation before?


Part of this issue has been described by someone else here:
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/899561bf5cfc7e7e/c02fc26afc8a7d20?lnk=gst&q=+no+corresponding+field+in+template+file#c02fc26afc8a7d20

Regards
Peter


<!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:style>
                .important {
                        font-weight: bold;
                        cursor:pointer;
                }
        </ui:style>

        <g:HorizontalPanel ui:field="hp">
                <g:Label>A</g:Label>
                <g:Label ui:field="label1" styleName="{style.important}" 
text="B2"></
g:Label>
                <g:Label>C</g:Label>
        </g:HorizontalPanel>
</ui:UiBinder>


package com.xploreu.inbox.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Widget;

public class InboxB extends Composite implements ClickHandler {

        private static InboxBUiBinder uiBinder = GWT.create
(InboxBUiBinder.class);

        interface InboxBUiBinder extends UiBinder<Widget, InboxB> {
        }

        @UiField Label label1;
        @UiField HorizontalPanel hp;
        Button b = new Button("B");

        public InboxB(String firstName) {
                initWidget(uiBinder.createAndBindUi(this));

                label1.setText("C");
                hp.add(b);

                label1.addClickHandler(this);
                b.addClickHandler(this);
        }

        @Override
        public void onClick(ClickEvent event) {
                Window.alert("Click");
        }
}

--

You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.


Reply via email to