i am curious what kind of a user uses 200 columns,what is the use case? datatable can't give you better performance unless i am missing some point .i just checked datable's source beriefly. what you need is a dynamic/partial updating repeater for columns so say if a row has 50 columns visible at start ,a user can click on link in some particular row to see more columns of that row and he can see next 50 columns.he can click on that link till he wants or till no more columns for that row are available. if you want to do that way you should read Igor Vaynberg's for the idea http://wicketinaction.com/2008/10/repainting-only-newly-created-repeater-items-via-ajax/
On Fri, Oct 5, 2012 at 2:11 AM, lukuperman <[email protected]> wrote: > Hi, in the project I work on there is a matrix that grows in both dimensions. > Currently it is implemented as 2 nested DataViews. I'm seeing the inner-most > dataview's onBeforeRender() takes 2-3 seconds to process 200 checkboxes, > which if I combine it with a 15 outer-most dataview gives me the horrible > number of 30-40 seconds or more. If I have 200 instead of 15, you can > imagine my concern. Should I change to another repeater? Should I use the > DataTable instead of nested dataviews? > FYI: With the given implementation I tried overriding the Item's > onComponentTagBody() method but the time is spent before reaching that > method, so it doesn't really make a difference to improve that method. > > Lucas Kuperman > > PS: pagination is not an option and on scroll lazyloading is another topic. > Size of the matrix is not cuestionable unfort > > > > -- > View this message in context: > http://apache-wicket.1842946.n4.nabble.com/performance-on-nested-dataviews-tp4652673.html > Sent from the Users forum mailing list archive at Nabble.com. > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- regards, Vineet Semwal --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
