Author: norman
Date: Fri Nov 13 16:08:49 2009
New Revision: 835896
URL: http://svn.apache.org/viewvc?rev=835896&view=rev
Log:
Fix refetching of messages on delete and update row count on PagingOptions
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
Modified:
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java?rev=835896&r1=835895&r2=835896&view=diff
==============================================================================
---
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
(original)
+++
james/hupa/trunk/client/src/main/java/org/apache/hupa/client/widgets/PagingOptions.java
Fri Nov 13 16:08:49 2009
@@ -35,6 +35,8 @@
import com.google.gwt.gen2.table.event.client.PageLoadHandler;
import com.google.gwt.gen2.table.event.client.PagingFailureEvent;
import com.google.gwt.gen2.table.event.client.PagingFailureHandler;
+import com.google.gwt.gen2.table.event.client.RowCountChangeEvent;
+import com.google.gwt.gen2.table.event.client.RowCountChangeHandler;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
@@ -159,6 +161,24 @@
}
});
+
+ table.getTableModel().addRowCountChangeHandler(new
RowCountChangeHandler() {
+
+ public void onRowCountChange(RowCountChangeEvent event) {
+ int startCount = currentPage * table.getPageSize();
+
+ if (currentPage == 0) {
+ startCount = 0;
+ }
+
+ int endCount = startCount + table.getPageSize();
+
+ int rows =event.getNewRowCount();
+ updateControl(startCount, endCount, rows);
+
+ }
+
+ });
initWidget(pagingPanel);
}
Modified:
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
URL:
http://svn.apache.org/viewvc/james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java?rev=835896&r1=835895&r2=835896&view=diff
==============================================================================
---
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
(original)
+++
james/hupa/trunk/widgets/src/main/java/org/apache/hupa/widgets/ui/RefetchPagingScrollTable.java
Fri Nov 13 16:08:49 2009
@@ -107,13 +107,13 @@
}
// Check if we need to refetch rows
- if (getTableModel().getRowCount() > (getPageCount() *
getPageSize())) {
+ if (getTableModel().getRowCount() >= getPageSize()) {
// request new rows to fill the table again
- Request r = new
Request(getAbsoluteLastRowIndex(),rowsIndex.size());
+ Request r = new Request(getAbsoluteLastRowIndex()
+1,rowsIndex.size());
getTableModel().requestRows(r, new Callback<RowType>() {
public void onFailure(Throwable caught) {
- // Nothing todo
+ // Nothing todo
}
public void onRowsReady(Request request,
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]