private void renderDynamicLoad(IMarkupWriter writer, IRequestCycle cycle) { //Render our node manually instead of using Any //we still have to have a node to replace on the client Any anyContainer = (Any)getComponent("treeDiv"); writer.begin(anyContainer.getElement()); super.renderInformalParameters(writer, cycle); writer.end(); String treeId = getClientId(); /*AjaxDirectServiceParameter dsp = new AjaxDirectServiceParameter(this, new Object[0], new String[] {treeId}, false);*/ DirectServiceParameter dsp = new DirectServiceParameter(this); Map parms = new HashMap(); parms.put("treeId", treeId); parms.put("url", StringEscapeUtils.escapeJavaScript( getDirectService().getLink(true, dsp).getAbsoluteURL())); if (getLoadElement() != null) parms.put("loadElement", getLoadElement()); PageRenderSupport pageRenderSupport = TapestryUtils.getPageRenderSupport(cycle, this); getScript().execute(this, cycle, pageRenderSupport, parms); }