One what line do you get this error?

On 6 Dec, 14:34, lemaiol <[email protected]> wrote:
> Hi guys,
>
> I have started trying the new features in GWT 2.0 (awesome ones,
> congrats! :) but I found some behavior that I cannot completely
> understand. I want to extend the DockLayoutPanel API in a class of my
> own but configure this new class using UiBinder. When I do that, I get
> an exception claiming "Type mismatch: cannot convert from
> DockLayoutPanel to ParserPanel" (see code at the end). I guess this
> has to do with the parser but my expectation is that the parsing
> mechanism would be able to deal with subclasses or reject them at all
> being required to extend also the parser to match the specific new
> subclass.
>
> Should it be required to implement an specific parser for such a class
> and how should I do it?
>
> Many thanks,
> Alberto
>
> <Problem.java>
> package com.samples.gwt.client;
>
> // ...imports stripped out..
>
> public class Problem extends Composite implements EntryPoint {
>     interface Binder extends UiBinder<Panel, Problem> {}
>     private static Binder binder = GWT.create(Binder.class);
>
>     public Problem() {
>         initWidget(binder.createAndBindUi(this));
>     }
>
>     public void onModuleLoad() {
>         RootPanel.get().add(new Problem());
>     }
>
> }
>
> <Problem.ui.xml>
> <ui:UiBinder
>         xmlns:ui='urn:ui:com.google.gwt.uibinder'
>         xmlns:g='urn:import:com.google.gwt.user.client.ui'
>         xmlns:s='urn:import:com.samples.gwt.client'>
>
>     <s:ParserPanel unit='PX'>
>         <s:north size="125">
>             <g:Label text="Title"/>
>         </s:north>
>         <s:center>
>             <g:Label text="Content"/>
>         </s:center>
>     </s:ParserPanel>
> </ui:UiBinder>
>
> <ParserPanel.java>
> package com.samples.gwt.client;
>
> import com.google.gwt.dom.client.Style;
> import com.google.gwt.user.client.ui.DockLayoutPanel;
>
> public class ParserPanel extends DockLayoutPanel {
>     public ParserPanel(Style.Unit unit) {
>         super(unit);
>     }
>
>
>
> }

--

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