[richfaces-svn-commits] JBoss Rich Faces SVN: r964 - trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Thu May 31 13:21:43 EDT 2007
Author: abelevich
Date: 2007-05-31 13:21:43 -0400 (Thu, 31 May 2007)
New Revision: 964
Modified:
trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx
trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid.jspx
Log:
Modified: trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx 2007-05-31 17:21:30 UTC (rev 963)
+++ trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid-header-cell.jspx 2007-05-31 17:21:43 UTC (rev 964)
@@ -6,7 +6,8 @@
xmlns:u=" http://ajax4jsf.org/cdk/u"
xmlns:x=" http://ajax4jsf.org/cdk/x"
xmlns:h=" http://ajax4jsf.org/cdk/headers"
- xmlns:vcp="http://ajax4jsf.org/cdk/vcp"
+ xmlns:vcp="http://ajax4jsf.org/cdk/vcp"
+
class="org.richfaces.renderkit.html.ScrollableGridHeaderCellRenderer"
component="javax.faces.component.UIComponent"
>
Modified: trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid.jspx
===================================================================
--- trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid.jspx 2007-05-31 17:21:30 UTC (rev 963)
+++ trunk/sandbox/scrollable-grid/src/main/templates/org/richfaces/scrollable-grid.jspx 2007-05-31 17:21:43 UTC (rev 964)
@@ -167,6 +167,13 @@
},
getCurrentOptions: function() {
+ if(!this.curr_options) {
+ this.curr_options = {
+ count: grid.getBody().templFrozen.getElement().rows.length,
+ index: 0,
+ startRow: 0
+ }
+ }
return this.curr_options;
},
@@ -216,7 +223,7 @@
var columns_count = '#{columns_count}';
function onSorted(sortEvent) {
- alert("onSorted column: " + sortEvent.column + " by order: " + sortEvent.order + ", row:" + sortEvent.startRow + ", index:" + sortEvent.index);
+ // alert("onSorted column: " + sortEvent.column + " by order: " + sortEvent.order + ", row:" + sortEvent.startRow + ", index:" + sortEvent.index);
var event = null;
#{this:onSortAjaxUpdate(context,component)}
}
@@ -255,10 +262,39 @@
},
onCompleteGridInvalidation : function(request, event, data){
- var local = dataModel.getCurrentOptions();
- dataModel.eventDataReady.fire(local);
- }
- }
+
+ var theDoc = document;
+ var getEl = theDoc.getElementById;
+ var options = dataModel.getCurrentOptions();
+ var rowCount = grid.getBody().templFrozen.getElement().rows.length;
+ var startRow = options.startRow;
+ var count = options.count;
+ var row, id, rowindex, i;
+ for(i=0; i<count; i++) {
+ rowindex = startRow + i;
+ if(rowindex >= rowCount) rowindex -= rowCount;
+ id = "f:row_" + rowindex;
+ row = request.getElementById(id);
+ if(ClientUILib.isIE) {
+ getEl(id).innerText = row.innerHTML;
+ }
+ else {
+ theDoc.getElementById(id).innerHTML = row.innerHTML;
+ }
+
+ id = "n:row_" + rowindex;
+ row = request.getElementById(id);
+ if(ClientUILib.isIE) {
+ getEl(id).innerText = row.innerHTML;
+ }
+ else {
+ theDoc.getElementById(id).innerHTML = row.innerHTML;
+ }
+ }
+
+ dataModel.eventDataReady.fire(options);
+ }
+ }
}();
#{this:getScriptContributions(context, component)};
Event.observe(window, 'load', #{this:getJavaScriptVarName(context, component)}.init);
More information about the richfaces-svn-commits
mailing list