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: http://www.nabble.com/Tomahawk%2BDataScroller%2BWorkingWithLargeTables-tf4016097.html#a11595556 Sent from the MyFaces - Users mailing list archive at Nabble.com.

