Hi,
I am using a DataView and I was trying to override isVisible() and use
"this.getRowCount()" to decide if the table should be rendered or not. But
this results in a stack overflow because DataView#getRowCount() internally
calls isVisibleInHierarchy().
The use case is trying to hide a table header row when there are no search
results. The implementation of getRowCount() in AbstractPageableView
(Wicket 1.3.5) starts like this:
if (!isVisibleInHierarchy())
{
return 0;
}
Was wondering - is that part really necessary? I wanted to use an enclosure
but that also results in isVisible() calls all over the place. The only way
I could work around this for now is by using a separate web markup container
for hiding the table header row.
How can I hide a DataView if the data size is zero? I could call size() on
the IDataProvider but I think the DataView has some logic to cache the
size. What am I missing?
Thanks,
Peter.