Updated Branches: refs/heads/master 4a9a96705 -> 6a6c03149
WICKET-4786 constructor with model Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/6a6c0314 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/6a6c0314 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/6a6c0314 Branch: refs/heads/master Commit: 6a6c0314968a62ad036dfe115dd43340f7e71b00 Parents: 4a9a967 Author: svenmeier <[email protected]> Authored: Wed Sep 26 20:16:30 2012 +0200 Committer: svenmeier <[email protected]> Committed: Wed Sep 26 20:16:30 2012 +0200 ---------------------------------------------------------------------- .../ajax/markup/html/tabs/AjaxTabbedPanel.java | 19 ++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/6a6c0314/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java ---------------------------------------------------------------------- diff --git a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java index de0f984..e3e0e6f 100644 --- a/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java +++ b/wicket-extensions/src/main/java/org/apache/wicket/extensions/ajax/markup/html/tabs/AjaxTabbedPanel.java @@ -23,6 +23,7 @@ import org.apache.wicket.ajax.markup.html.AjaxFallbackLink; import org.apache.wicket.extensions.markup.html.tabs.ITab; import org.apache.wicket.extensions.markup.html.tabs.TabbedPanel; import org.apache.wicket.markup.html.WebMarkupContainer; +import org.apache.wicket.model.IModel; /** @@ -31,6 +32,9 @@ import org.apache.wicket.markup.html.WebMarkupContainer; * * @author Igor Vaynberg (ivaynberg) * + * @param <T> + * The type of panel to be used for this component's tabs. Just use {@link ITab} if you + * have no special needs here. */ public class AjaxTabbedPanel<T extends ITab> extends TabbedPanel<T> { @@ -44,7 +48,20 @@ public class AjaxTabbedPanel<T extends ITab> extends TabbedPanel<T> */ public AjaxTabbedPanel(final String id, final List<T> tabs) { - super(id, tabs); + this(id, tabs, null); + } + + /** + * Constructor + * + * @param id + * @param tabs + * @param model + * model holding the index of the selected tab + */ + public AjaxTabbedPanel(final String id, final List<T> tabs, IModel<Integer> model) + { + super(id, tabs, model); setOutputMarkupId(true); setVersioned(false);
