your hitted on the right point, but the hack will not work in all case, it
will just work on first update.
$scope.adjustScrollTop() function first checks if the position of scrolltop
is changed. if false it will not render new rows.
see the inner code of that function:
$scope.adjustScrollTop = function(scrollTop, force) {
if (self.prevScrollTop === scrollTop && !force) {
return;
}
...
...
if you replace "scrollTop" with a static value such as 10, so:
$scope.adjustScrollTop(10);
on first call it will see the scrolltop is changed from 0 to 10, and render
new rows. but from later on it will not work since scrolltop's old value
and new value both are 10 now.
the easy and proper hack will be to call this function with optional param
'force' to true.
like this:
$scope.adjustScrollTop(scrollTop,true);
then always it will render new rows and should serve the purpose
thanks
-Mizan
On Friday, April 12, 2013 4:38:40 PM UTC+6, Leon Revill wrote:
>
> I have found a dirty "hack" which appears to solve the issue, however it
> is not very flexible.
>
> On line 2745 of ng-grid.js there is the following:
>
> $scope.adjustScrollTop(scrollTop);
>
> scrollTop is the top position of the scrollbar, as the jQuery custom
> scroll bar plugins do not use the actual scoll bar this will remain at 0.
>
> The dirty fix is to just replace "scrollTop" with a static value such as
> 10, so:
>
> $scope.adjustScrollTop(10);
>
> Which then increases the position by 10 each time, this is working with
> the scrollPane plugin.
>
> I hope someone can come up with a better solution that this! I have tried
> moving the original scroll bar based on events fired by the scroll bar
> plugin but to no avail.
>
> Bets of luck!
>
> Leon.
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.