override onbeforerender, do some check there, and call setvisible() -igor
On Thu, Jan 8, 2009 at 5:47 AM, Peter Thomas <[email protected]> wrote: > On Sat, Jan 3, 2009 at 8:46 PM, Peter Thomas <[email protected]> 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. >> > --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
