AnsweredAssumed Answered

Popup, InfoTemplate and setContent with deferred object not supported?

Question asked by joachim.juellgeodata-no-esridist Employee on Dec 18, 2011

I've been twisting my head with this for several hours, so now I give up...

I'm implementing Identify on a dynamic service, where the main content comes from a esri.request call (from a different REST endpoint somewhere, based on the ID of the feature). I'm doing it pretty much the same way as the "Indentify - Popup" sample. But on the template I do this:

var template = new esri.InfoTemplate(); // new esri.dijit.PopupTemplate(); - I've tried both
template.setTitle("Some title");

And the function generating the content looks exactly like the getTextContent function in the "InfoWindow - Deferred" sample.

When I return a string from the getInfoWindowContent function, it works fine. But when I return dojo.Deferred, I get a JavaScript error like this:

Exception... "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.appendChild]"  nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)"  location: "JS frame :: :: <TOP_LEVEL> :: line 14"  data: no]
Line 14

If this is not supported, does anyone have any suggestions on how to accomplish this?