Ok this was actually a problem with the template, generating incorrect HTML. Simplifying the template to a simple <div> with some text gets everything work ok.
On Sun, Oct 9, 2011 at 11:54 PM, Aidan O'Kelly <[email protected]> wrote: > When rendering a Cell for a CellTree (for the Leaf Nodes), if I use a > SafeHtml Template, I get > > com.google.gwt.core.client.JavaScriptException: (TypeError): elem is null > at > com.google.gwt.dev.shell.BrowserChannelServer.invokeJavascript(BrowserChannelServer.java:248) > at > com.google.gwt.dev.shell.ModuleSpaceOOPHM.doInvoke(ModuleSpaceOOPHM.java:136) > > and also, > > java.lang.AssertionError: This UIObject's element is not set; you may be > missing a call to either Composite.initWidget() or UIObject.setElement() > at com.google.gwt.user.client.ui.UIObject.getElement(UIObject.java:527) > at > com.google.gwt.user.cellview.client.CellTree.findItemByChain(CellTree.java:921) > > When opening the Leaf Node's parent Node, and when selecting it, > respectively. > > The Cell does actually render correctly, selection is broken and you can't > close the parent mode, but it indicates the template is working. > If I render the the cell without using a SafeHtmlTemplate everything works > fine. > > Is anyone using SafeHtmlTemplates to render a CellTree's leaf nodes ? (Or > can anyone point me to an example of rendering any type of Cell with a > SafeHtmlTemplate? ) > > My render method looks like: > > @Override > public void render(com.google.gwt.cell.client.Cell.Context > context,Foo value, SafeHtmlBuilder sb) { > SafeHtml x = MyTemplate.templateMethod(value.getBar(), value.getY()); > sb.append(x); > } > > > > > -- 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.
