I'm using UiRenderer for cells, but I'm getting this error at compile time.
(I'm using the trunk)
com.google.gwt.dev.jjs.InternalCompilerException: Unexpected error during
visit.
at
com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:109)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:276)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
at com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)
at
com.google.gwt.dev.jjs.ast.JCastOperation.traverse(JCastOperation.java:65)
at com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)
at com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)
....
....
*Caused by: java.lang.NoSuchMethodError:
com.google.gwt.uibinder.rebind.UiBinderWriter.getBundleAttributeParser(Lcom/google/gwt/uibinder/rebind/XMLAttribute;)Lcom/google/gwt/uibinder/attributeparsers/AttributeParser;
*
at
com.google.gwt.uibinder.elementparsers.ComputedAttributeInterpreter.interpretElement(ComputedAttributeInterpreter.java:67)
at
com.google.gwt.uibinder.elementparsers.UiTextInterpreter.interpretElement(UiTextInterpreter.java:61)
at
com.google.gwt.uibinder.elementparsers.UiTextInterpreter.interpretElement(UiTextInterpreter.java:29)
at
com.google.gwt.uibinder.elementparsers.InterpreterPipe.interpretElement(InterpreterPipe.java:58)
at
com.google.gwt.uibinder.elementparsers.HtmlInterpreter.interpretElement(HtmlInterpreter.java:97)
at
com.google.gwt.uibinder.elementparsers.HtmlInterpreter.interpretElement(HtmlInterpreter.java:37)
at
com.google.gwt.uibinder.rebind.GetInnerHtmlVisitor.visitElement(GetInnerHtmlVisitor.java:45)
at com.google.gwt.uibinder.rebind.ChildWalker.accept(ChildWalker.java:48)
at
com.google.gwt.uibinder.rebind.GetInnerHtmlVisitor.getEscapedInnerHtml(GetInnerHtmlVisitor.java:33)
at
com.google.gwt.uibinder.rebind.XMLElement.consumeInnerHtml(XMLElement.java:391)
at
com.google.gwt.uibinder.elementparsers.DomElementParser.parse(DomElementP
The code is very simple:
EntityBaseCell.ui.xml:
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder">
<ui:with field="username" type="java.lang.String" />
<div>
<ui:text from="{username}" />
</div>
</ui:UiBinder>
EntityBaseCell.java
public class EntityBaseCell extends AbstractCell<EntityBaseProxy> {
interface Renderer extends UiRenderer {
void render(SafeHtmlBuilder sb, String username);
}
private final Renderer renderer;
public EntityBaseCell() {
renderer = GWT.create(Renderer.class);
}
@Override
public void render(com.google.gwt.cell.client.Cell.Context arg0,
EntityBaseProxy arg1, SafeHtmlBuilder sb) {
renderer.render(sb, arg1.getName());
}
}
Any Idea?
A.U.S Cristian Rinaldi
Logikas - Conectando Ideas
www.logikas.com
2012/6/12 Rodrigo Chandia <[email protected]>
> UiBinder does not handle Cell widget events. You probably want to use the
> upcoming Uibinder for Cells functionality (a.k.a. UiRenderer). It will be
> part of 2.5, but it is available in trunk, for the time being.
>
> No documentation yet, but there is a design document here:
>
>
> https://docs.google.com/document/d/1Oo_imxskoGX5O9l9LhHDtJ0yJkHvNTNQqU3dkkekZYI/edit
>
>
> On Tuesday, June 12, 2012 1:01:59 PM UTC-4, Deepak Singh wrote:
>>
>> Hi All,
>>
>> I have an UIBinder widget.
>> I created a custom cell by extending AbstractCell as follows
>>
>> public class ActivityCell extends AbstractCell<EachActivity> {
>>
>> @Override
>> public void render(com.google.gwt.cell.**client.Cell.Context context,
>> EachActivity value, SafeHtmlBuilder sb) {
>> if (value == null) {
>> return;
>> }
>> sb.appendHtmlConstant(value.**getElement().getInnerHTML());
>> }
>> }
>>
>> where <EachActivity> is a uibinder widget.
>>
>> There are buttons and anchors inside this uibinder.
>>
>> When added to celltable as a column, this gets rendered perfectly. But
>> the event does not get fired when clicking on the buttons and Anchors of
>> UIBinder.
>>
>> Is there any solution ?
>>
>> Help appreciated.
>>
>>
>>
>> Thanks
>> Deepak Singh
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-web-toolkit/-/RRQwlufNri0J.
>
> 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.
>
--
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.