You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by iv...@apache.org on 2009/08/11 17:53:11 UTC
svn commit: r803173 - in
/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table:
DataTable.html DataTable.java
Author: ivaynberg
Date: Tue Aug 11 15:53:11 2009
New Revision: 803173
URL: http://svn.apache.org/viewvc?rev=803173&view=rev
Log:
WICKET-2422 DefaultDataTable hides NavigationToolbar once and forever
Issue: WICKET-2422
Modified:
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.html
wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.html
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.html?rev=803173&r1=803172&r2=803173&view=diff
==============================================================================
--- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.html (original)
+++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.html Tue Aug 11 15:53:11 2009
@@ -15,20 +15,13 @@
limitations under the License.
-->
<wicket:panel>
-<wicket:enclosure child="topToolbars">
-<thead>
- <span wicket:id="topToolbars">
- <span wicket:id="toolbar"></span>
- </span>
-</thead>
-</wicket:enclosure>
-<wicket:enclosure child="bottomToolbars">
-<tfoot>
- <span wicket:id="bottomToolbars">
- <span wicket:id="toolbar"></span>
- </span>
-</tfoot>
-</wicket:enclosure>
+
+<wicket:container wicket:id="topToolbars">
+ <thead wicket:id="toolbar"></thead>
+</wicket:container>
+<wicket:container wicket:id="bottomToolbars">
+ <tfoot wicket:id="toolbar"></tfoot>
+</wicket:container>
<tbody>
<tr wicket:id="rows">
<td wicket:id="cells">
Modified: wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java?rev=803173&r1=803172&r2=803173&view=diff
==============================================================================
--- wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java (original)
+++ wicket/trunk/wicket-extensions/src/main/java/org/apache/wicket/extensions/markup/html/repeater/data/table/DataTable.java Tue Aug 11 15:53:11 2009
@@ -304,8 +304,6 @@
"Toolbar must have component id equal to AbstractDataTable.TOOLBAR_COMPONENT_ID");
}
- toolbar.setRenderBodyOnly(true);
-
// create a container item for the toolbar (required by repeating view)
WebMarkupContainer item = new ToolbarContainer(container.newChildId());
item.setRenderBodyOnly(true);
@@ -377,8 +375,7 @@
}
/**
- * Acts as a container item for a single toolbar. The main feature it implements is the
- * visibility check, this item is visible only if the toolbar placed into it is visible.
+ * Acts as a container item for a single toolbar.
*
* TODO 1.5 optimization: this can probably be removed and items can be added directly to the
* toolbarcontainer
@@ -399,20 +396,10 @@
{
super(id);
}
-
- /** {@inheritDoc} */
- @Override
- public boolean isVisible()
- {
- return ((Component)iterator().next()).isVisible();
- }
}
/**
- * This class acts as a repeater that will contain the toolbar. The key feature it implements is
- * the visibility check, this container is only visible if at least one child is visible. This
- * helps to properly hide <code>thead/tfoot</code> sections if no toolbars will be visible
- * because those sections cannot be empty according to html spec.
+ * This class acts as a repeater that will contain the toolbar.
*
* @author igor.vaynberg
*/
@@ -430,31 +417,7 @@
super(id);
}
- /** {@inheritDoc} */
- @Override
- public boolean isVisible()
- {
- // only visible if at least one child is visible
- final boolean[] visible = new boolean[] { false };
- visitChildren(new IVisitor()
- {
- public Object component(Component component)
- {
- if (component.isVisible())
- {
- visible[0] = true;
- return STOP_TRAVERSAL;
- }
- else
- {
- return CONTINUE_TRAVERSAL_BUT_DONT_GO_DEEPER;
- }
- }
-
- });
- return visible[0];
- }
}
}