Hi all, sorry I don´t write, I made the presentation on my work and all works fine, I solve the last issue with a window.location in a javascript. All was a success :) Thanks all
Song I think that Paul is working on it, he is the correct person to do that, because he knows many about this, Paul and Vladimir thanks again for all of your help. On 7/14/07, song <[EMAIL PROTECTED]> wrote:
hello all,i have read all your mail, i'm ireally has the same troubles in Tomahawk+DataScroller+WorkingWithLargeTables now. with your discussion,i have know there are some thing wrong in state properties. i hope some one of you update the wiki document in link: http://wiki.apache.org/myfaces/WorkingWithLargeTables thks for all. Paul Iov wrote: daniel ccss wrote: On 7/9/07, daniel ccss wrote: > IT WORKS!!!! Congratulation ! daniel ccss wrote: > I have to debug to see the correct id of the datatable, and I found that > was: _id0:data:8 whyyyy?? Obviously I don´t get the dropScroller to work > because I sent the true Id of the DataTable: data Daniel, I have no ideas why do you get this IDs. It seems to be the ID of some child element - not of the table itself. Anyway, you cad put this debug statements to track exactly what happening. private void dropScroller(String dataTableId) { _log.info("dropScroller called"); FacesContext context = FacesContext.getCurrentInstance(); UIComponent component = findComponent( context.getViewRoot(), ":"+ dataTableId, context, *false*); if (component instanceof UIData){ ((UIData) component).setFirst(0); //set datatable to FIRST page }else if (null == component){ _log.error("no dataTable fount!"); } else { _log.error("Found component with id "+component.getClientId()+" is not an instance of UIData"); } } Pay attention to this FALSE param. It controls HOW the ID should be matched - exact or against endsWith(). So, if you supply "data", it will search in tree for ":data". daniel ccss wrote: > 1- How I can access the PagedList properties from my bean, to do what you > said about the _invalidated to true after a delete/add/edit action Once again... 1. Define the method public void Invalidate(){ this._invalidated=true;} i your PagedList class. 2. Declare a bean's member, i.e. private PagedList myList = new PagedList(?); 3. After modification of list/DB/whatever just call in your bean this.myList.Invalidate(); If you have not implemented the internal storage like me, you have to supply the total record count each time the fetching take place. I relay on the list itself, because it hase all IDs in array and already 'knows', own size - you have to perform "select count(*)..." after each DB modification (at least delete/insert) and put this count back to PagedList (as property of returning DataPage istance). It means, you have to modify the code to store this returned value, because I have no such code ;) The only task to accomplish then is to ensure, that the page will be refetched next time -> _invalidated flag. daniel ccss wrote: > 3- Can you send me your ajax jar, It seems that now the ajax data table is > only in rich faces?? Which jar to use. Daniel, I use the regular t:dataTable. The rest does a4j which you can download directly from JBoss site. It's not an replacement component library - just an additional one. regards, paul ------------------------------ View this message in context: Re: Tomahawk+DataScroller+WorkingWithLargeTables<http://www.nabble.com/Tomahawk%2BDataScroller%2BWorkingWithLargeTables-tf4016097.html#a11595556> Sent from the MyFaces - Users mailing list archive<http://www.nabble.com/MyFaces---Users-f181.html>at Nabble.com.

