Re: Wicket tabs does not work properly.

2017-04-12 Thread Sokab
I am using version 7  (7.6.0)

Thank You so much for the hint Sven. It helped :)

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Wicket-tabs-does-not-work-properly-tp4677657p4677672.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



Re: Wicket tabs does not work properly.

2017-04-12 Thread Sven Meier

Hi,

it seems your TabbedPanel is rendered as an "auto" component, i.e. it is 
resolved late during rendering and thus cannot alter its state any more 
(it tries to initialize the selected tab state).


As a workaround you might try to call setSelectedTab(0).

But this error shouldn't happen - which Wicket version is this?

Regards
Sven


On 11.04.2017 20:25, Sokab wrote:

Hi Sven



Stacktrace

Root cause:

org.apache.wicket.WicketRuntimeException: Cannot modify component hierarchy
after render phase has started (page version cant change then anymore)
  at
org.apache.wicket.Component.checkHierarchyChange(Component.java:3662)
  at org.apache.wicket.Page.dirty(Page.java:271)
  at org.apache.wicket.markup.html.WebPage.dirty(WebPage.java:332)
  at org.apache.wicket.Page.dirty(Page.java:250)
  at org.apache.wicket.Page.componentModelChanging(Page.java:904)
  at org.apache.wicket.Component.modelChanging(Component.java:2218)
  at
org.apache.wicket.Component.setDefaultModelObject(Component.java:3121)
  at
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.setSelectedTab(TabbedPanel.java:393)
  at
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.onBeforeRender(TabbedPanel.java:268)
  at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
  at org.apache.wicket.Component.beforeRender(Component.java:1018)
  at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1836)
  at org.apache.wicket.Component.onBeforeRender(Component.java:3916)
  at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
  at org.apache.wicket.Component.beforeRender(Component.java:1018)
  at
org.apache.wicket.Component.internalPrepareForRender(Component.java:2236)
  at org.apache.wicket.Component.render(Component.java:2325)
  at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
  at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
  at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
  at
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1659)
  at
org.apache.wicket.markup.html.border.Border$BorderBodyContainer.onComponentTagBody(Border.java:517)
  at
org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
  at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
  at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
  at
org.apache.wicket.markup.html.border.Border$BorderBodyContainer.onRender(Border.java:527)
  at org.apache.wicket.Component.internalRender(Component.java:2401)
  at org.apache.wicket.Component.render(Component.java:2329)
  at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
  at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
  at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
  at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:799)
  at
org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:77)
  at
org.apache.wicket.markup.html.panel.BorderMarkupSourcingStrategy.onComponentTagBody(BorderMarkupSourcingStrategy.java:46)
  at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
  at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
  at org.apache.wicket.Component.internalRender(Component.java:2401)
  at org.apache.wicket.Component.render(Component.java:2329)
  at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
  at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
  at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
  at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:799)
  at
org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:77)
  at
org.apache.wicket.markup.html.panel.BorderMarkupSourcingStrategy.onComponentTagBody(BorderMarkupSourcingStrategy.java:46)
  at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
  at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
  at org.apache.wicket.Component.internalRender(Component.java:2401)
  at org.apache.wicket.Component.render(Component.java:2329)
  at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
  at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
  at org.apache.wicket.Page.onRender(Page.java:879)
  at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:141)
  at 

Re: Wicket tabs does not work properly.

2017-04-11 Thread Sokab
Hi Sven



Stacktrace

Root cause:

org.apache.wicket.WicketRuntimeException: Cannot modify component hierarchy
after render phase has started (page version cant change then anymore)
 at
org.apache.wicket.Component.checkHierarchyChange(Component.java:3662)
 at org.apache.wicket.Page.dirty(Page.java:271)
 at org.apache.wicket.markup.html.WebPage.dirty(WebPage.java:332)
 at org.apache.wicket.Page.dirty(Page.java:250)
 at org.apache.wicket.Page.componentModelChanging(Page.java:904)
 at org.apache.wicket.Component.modelChanging(Component.java:2218)
 at
org.apache.wicket.Component.setDefaultModelObject(Component.java:3121)
 at
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.setSelectedTab(TabbedPanel.java:393)
 at
org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.onBeforeRender(TabbedPanel.java:268)
 at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
 at org.apache.wicket.Component.beforeRender(Component.java:1018)
 at
org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1836)
 at org.apache.wicket.Component.onBeforeRender(Component.java:3916)
 at org.apache.wicket.Component.internalBeforeRender(Component.java:950)
 at org.apache.wicket.Component.beforeRender(Component.java:1018)
 at
org.apache.wicket.Component.internalPrepareForRender(Component.java:2236)
 at org.apache.wicket.Component.render(Component.java:2325)
 at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
 at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
 at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
 at
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1659)
 at
org.apache.wicket.markup.html.border.Border$BorderBodyContainer.onComponentTagBody(Border.java:517)
 at
org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
 at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
 at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
 at
org.apache.wicket.markup.html.border.Border$BorderBodyContainer.onRender(Border.java:527)
 at org.apache.wicket.Component.internalRender(Component.java:2401)
 at org.apache.wicket.Component.render(Component.java:2329)
 at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
 at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
 at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
 at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:799)
 at
org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:77)
 at
org.apache.wicket.markup.html.panel.BorderMarkupSourcingStrategy.onComponentTagBody(BorderMarkupSourcingStrategy.java:46)
 at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
 at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
 at org.apache.wicket.Component.internalRender(Component.java:2401)
 at org.apache.wicket.Component.render(Component.java:2329)
 at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
 at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
 at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1704)
 at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:799)
 at
org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:77)
 at
org.apache.wicket.markup.html.panel.BorderMarkupSourcingStrategy.onComponentTagBody(BorderMarkupSourcingStrategy.java:46)
 at
org.apache.wicket.Component.internalRenderComponent(Component.java:2601)
 at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1668)
 at org.apache.wicket.Component.internalRender(Component.java:2401)
 at org.apache.wicket.Component.render(Component.java:2329)
 at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1526)
 at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1729)
 at org.apache.wicket.Page.onRender(Page.java:879)
 at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:141)
 at org.apache.wicket.Component.internalRender(Component.java:2401)
 at org.apache.wicket.Component.render(Component.java:2329)
 at org.apache.wicket.Page.renderPage(Page.java:1018)
 at
org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124)
 at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236)
 at

Re: Wicket tabs does not work properly.

2017-04-11 Thread Sven Meier

Hi,

show us the complete stack trace.

Sven


On 11.04.2017 17:46, Sokab wrote:

Hi everyone! Maybe someone know what I am doing wrong. I follow this
https://ci.apache.org/projects/wicket/apidocs/6.x/org/apache/wicket/extensions/markup/html/tabs/TabbedPanel.html


and this:
http://www.roseindia.net/tutorials/wicket/tab-wicket.shtml


and I  try to add Tabs wicket but I can't (Home page worked well before
adding this 'Tabs Wicket' ) ".  I have this error:

Unexpected RuntimeException
Last cause: Cannot modify component hierarchy after render phase has started
(page version cant change then anymore)

Home.html:

...
 
 
 
  HOME Page



  [tabbed panel will be here]


 
 





Home.java:
public class Home extends WebPage{

 public Home() {
 
 NavomaticBorder navomaticBorder = new

NavomaticBorder("navomaticBorder");
 
 List tabs = new ArrayList();
   
 tabs.add(new AbstractTab(new Model("firstTab")) {

 @Override
 public Panel getPanel(String panelId) {
 return new TabPanel1(panelId);
 }
 });
 
 tabs.add(new AbstractTab(new Model("secondTab")) {

 @Override
 public Panel getPanel(String panelId) {
 return new TabPanel2(panelId);
 }
 });
   
 //  navomaticBorder.add( new AjaxTabbedPanel("tabs", tabs) );

 navomaticBorder.add( new TabbedPanel("tabs", tabs) );
 add(navomaticBorder);
 }
}

//#
TabPanel1.html:

 
 TODO supply a title
 
 
 
 
 
 This is tab - panel 1
 
 



TabPanel1.java:
public class TabPanel1 extends Panel{
 
 public TabPanel1(String id) {

 super(id);
 }
}
//#
TabPanel2.html:

 
 TODO supply a title
 
 
 
 
 
 This is tab - panel 2
 
 



TabPanel2.java:
public class TabPanel2 extends Panel{
 
 public TabPanel2(String id) {

 super(id);
 }
}
//#

What am I doing wrong? Thank You for any advice.

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Wicket-tabs-does-not-work-properly-tp4677657.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




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org