I am still having this problem. The wicket:container solution leads me to the following exception. Note that this exception is different than the one in the prior post. I think I had a publish/refresh quirk. This is the exception that is occurring now.
java.lang.IllegalStateException: No FilteringHeaderResponse is present in the request cycle. This may mean that you have not decorated the header response with a FilteringHeaderResponse. Simply calling the FilteringHeaderResponse constructor sets itself on the request cycle at org.apache.wicket.markup.head.filter.FilteringHeaderResponse.get(FilteringHeaderResponse.java:165) at org.apache.wicket.markup.head.filter.HeaderResponseContainer.onComponentTagBody(HeaderResponseContainer.java:64) at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:71) at org.apache.wicket.Component.internalRenderComponent(Component.java:2549) ... 80 more Entropy wrote > Browser giving me a little trouble. Apologies if I double-submitted this. > My respoonse: > > I didn't even know such a website existed. Thanks. > > I am trying to implement the HeaderResponseContainer and filter > suggestion. In my component I added the container: > > add(new HiddenField(INTERNAL_HIDDEN_ROWS_SELECTED, new > Model("")).setOutputMarkupId(true).setMarkupId(INTERNAL_HIDDEN_ROWS_SELECTED)); > add(new HiddenField(INTERNAL_HIDDEN_COLUMN_SYNCH, new Model(""))); > add(new HeaderResponseContainer("gridCode", "gridCodeFilter")); > > I added the HTML to my component (notice same level as those hiddens) > <wicket:panel> > > <div class="enotes"> > > <input type="hidden" wicket:id="_gridRowsSelected" id="_gridRowsSelected" > /> > > <input type="hidden" wicket:id="_gridColSynch" id="_gridColSynch" /> > > <div id="eNoteGrid"> > </div> > > </div> > > <wicket:container wicket:id="gridCode" /> > </wicket:panel> > And in the renderHead I do: > @Override > public void renderHead(Component comp, IHeaderResponse response) { > super.renderHead(comp, response); > > callbackUrl = behavior.getCallbackUrl().toString(); > //JS > response.render(JavaScriptHeaderItem.forReference(new > JavaScriptResourceReference(ExtGrid.class, "ExtGridSupport.js"))); > response.render(new > FilteredHeaderItem(JavaScriptContentHeaderItem.forScript(writeGridJS(), > getId() + "_js"), "gridCodeFilter")); > } > > But I am getting: > Failed to handle: > <wicket:container wicket:id="gridCode"/> > . It might be > that no resolver has been registered to handle this special tag. But it > also could be that you declared wicket:id=gridCode in your markup, but > that > you either did not add the component to your page at all, or that the > hierarchy does not match. > MarkupStream: [markup = > file:/C:/views/EquitShare_Development/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/AFMSShared/gov/usdoj/afms/shared/wicket/ext/grid/ExtGrid.html > <wicket:panel> > > <div class="enotes"> > > <input type="hidden" wicket:id="_gridRowsSelected" > id="_gridRowsSelected"/> > > <input type="hidden" wicket:id="_gridColSynch" id="_gridColSynch"/> > > <div id="eNoteGrid"> > </div> > > </div> > > <wicket:container wicket:id="gridCode"/> > </wicket:panel> > , index = 6, current = ' > <wicket:container > wicket:id="gridCode"/> > ' (line 0, column 0)] > at > org.apache.wicket.markup.MarkupStream.throwMarkupException(MarkupStream.java:526) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1409) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1529) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2549) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) > at org.apache.wicket.Component.internalRender(Component.java:2379) > at org.apache.wicket.Component.render(Component.java:2307) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1529) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2549) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) > at org.apache.wicket.Component.internalRender(Component.java:2379) > at org.apache.wicket.Component.render(Component.java:2307) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1529) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2549) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) > at org.apache.wicket.Component.internalRender(Component.java:2379) > at org.apache.wicket.Component.render(Component.java:2307) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1529) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:689) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2549) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1493) > at org.apache.wicket.Component.internalRender(Component.java:2379) > at org.apache.wicket.Component.render(Component.java:2307) > at > org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1390) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1554) > at org.apache.wicket.Page.onRender(Page.java:876) > at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:142) > at org.apache.wicket.Component.internalRender(Component.java:2379) > at org.apache.wicket.Component.render(Component.java:2307) > at org.apache.wicket.Page.renderPage(Page.java:1010) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:121) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:219) > at > org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:165) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:861) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) > at > org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) > at > org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/Wicket-6-JavaScriptHeaderItem-renders-too-early-tp4663910p4663945.html Sent from the Users forum mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org