On Sat, Jan 3, 2009 at 8:46 PM, Peter Thomas <ptrtho...@gmail.com> wrote:
> 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(). *bump* - I just found through a Nabble search that this had come up earlier: http://www.nabble.com/enclosures-and-dataview-td14258879.html#a14258879 I just raised a JIRA issue: https://issues.apache.org/jira/browse/WICKET-2012 > > > 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. >