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.

Reply via email to