Thanks for making me confident when using "component.setMarkup(getMarkup())", i.e. 'component's markup is the markup of 'this'. I have never used such tricks before.
Now inmethod-grid is migrated against Wicket 1.5 ! :-) Will be available in the next Hudson build. On Sat, Sep 18, 2010 at 8:28 PM, Juergen Donnerstag < [email protected]> wrote: > The javadoc for Component.getMarkup() and > MarkupContainer.getMarkup(Component child) might give you a hint. > Unfortunately I have very little time this weekend. In general, > instead of setting the markup, components shall subclass getMarkup() > or getMarkup(Component) and provide the markup. Compared to 1.4 it > doesn't matter where it come from and you don't need to reset it like > the MarkupStream. You can manually create it, get it from a file, > search the parent markup, whatever. > > You may take a look at ListView and Item > > -Juergen > > On Sat, Sep 18, 2010 at 5:18 PM, Martin Grigorov <[email protected]> > wrote: > > Hi, > > > > I'm trying to upgrade wicketstuff-inmethod-grid to Wicket 1.5: > > > https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicketstuff-core/jdk-1.5-parent/inmethod-grid-parent > > > > Making it compiling was easy. Now there is one problem (on two places) - > the > > code uses some advanced technics to write the markup by using > > component.render(MarkupStream). > > In Wicket 1.5 the code related to MarkupStream and co. is > improved/changed > > and I have hard time to understand how to upgrade this stuff. > > The first place with this problem is at: > > com.inmethod.grid.common.ColumnsHeaderRepeater.onRender(). There to make > it > > work I added: > > component.setMarkup(getParent().getParent().getMarkup()); // this > > doesn't look correct > > component.render(); > > > > The second place is com.inmethod.grid.common.AbstractGridRow.onRender(). > > Here I almost cheated it by using: > > IMarkupFragment associatedMarkup = ((MarkupContainer) > > component).getAssociatedMarkup(); > > component.setMarkup(associatedMarkup); > > component.render(); > > > > but it is still failing. > > > > Anyone (Juergen, Matej) has idea how to deal with this ? > > > > martin-g > > > > P.S. the 1.4 version of the code can be found at > > > https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/branches/wicketstuff-core-1.4.12/inmethod-grid-parent > > >
