Hi Martin. Let me re-word my question. I need all the data associated with a dataTable in my java code to do some stuff with it. If you somehow get hold of this dataTable object - it's not possible to get data out of it as all such methods are protected. BUT a dataScroller has a method - getUIData() - which gives the data on the "active" page. So if I associate a dummy scroller with our dataTable (also dummy - copy of original with rows=all data) (but hide it) having just 1 page, I have access to all data in dataTable (indirectly using dataScroller). This is the hack I was talking about.
Is it clearer? I wanna know if there is a better way to get all data associated with the table on java level? Why I wanna do this - or where am I headed - to get a custom scroller. Current data scroller gives a paginator in the following format: 1-100, 101-200, 201-300.. and so on. What I would like is value of a column (along which the table is sorted), for example: AAA-CAT, CAU-FAX, FBC-MPC... and so on. The advantage is that user sees immediately where the value lies in the paginator (and does not have to guess). To do this.. I need all the data in the dataTable on java level. Hope I was clearer???? Thanks for your time. Tathagat On 2/6/08, Martin Marinschek <[EMAIL PROTECTED]> wrote: > > Hi Tathagat, > > I am very sorry, but I do not understand where you are heading. Why should > the second scroller have all data then? I really don't get your explanation. > > regards, > > Martin > > On Feb 1, 2008 4:18 PM, Tathagat <[EMAIL PROTECTED]> wrote: > > > Hi All. > > Current data scroller gives a paginator in the following format: > > 1-100, 101-200, 201-300.. and so on. > > > > What I would like is value of a column (along which the table is > > sorted), for example: > > AAA-CAT, CAU-FAX, FBC-MPC... and so on. > > The advantage is that user sees immediately where the value lies in the > > paginator (and does not have to guess). > > > > I implemented my own solution for it. > > Extended t:dataScroller classes with my own (regsitering faces-config, > > new taglib, entry in web.xml). > > I had to override the following method in > > org.apache.myfaces.custom.datascroller.HtmlDataScrollerRenderer > > protected HtmlCommandLink getLink(FacesContext facesContext, > > HtmlDataScroller scroller, > > String text, int pageIndex) > > > > Now the problem here was to get the data of the table mentioned in "for" > > property of datascroller. > > By default dataScroller has only "rows" (property of t:dataTable) amount > > of data (which is currently visible to user). > > --scroller.getUIData() > > > > So I used the following hack. > > Define the same scroller and table with different IDs with rows=total > > number of rows and style=display:none; > > Causing it not to show on the page but having the second sroller all the > > data in it. > > > > Thus I could build a paginator as mentioned above. > > > > My questions is: > > Is there a better way to get all the data in the table? All methods > > which provide data are protected. > > > > Thanks for your time. > > Tathagat > > > > > > -- > > http://www.irian.at > > Your JSF powerhouse - > JSF Consulting, Development and > Courses in English and German > > Professional Support for Apache MyFaces

