CLOUDSTACK-2076:Listview widget infinte scrolling error

Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo
Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/a9f0fb80
Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/a9f0fb80
Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/a9f0fb80

Branch: refs/heads/ui-cisco-asa1000v-support
Commit: a9f0fb800929638718271be70a0bf9ecf49643f2
Parents: 5811ae7
Author: Isaac Chiang <isaacchi...@gmail.com>
Authored: Sun May 5 01:57:35 2013 +0530
Committer: Pranav Saxena <pranav.sax...@citrix.com>
Committed: Sun May 5 01:57:35 2013 +0530

----------------------------------------------------------------------
 ui/scripts/ui/widgets/listView.js |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cloudstack/blob/a9f0fb80/ui/scripts/ui/widgets/listView.js
----------------------------------------------------------------------
diff --git a/ui/scripts/ui/widgets/listView.js 
b/ui/scripts/ui/widgets/listView.js
index f368951..0d5ef6fc 100644
--- a/ui/scripts/ui/widgets/listView.js
+++ b/ui/scripts/ui/widgets/listView.js
@@ -1687,6 +1687,9 @@
       return false;
     });                
                                
+    var tableHeight = $table.height();
+    var endTable = false;
+
     // Infinite scrolling event
     $listView.bind('scroll', function(event) {
       if (args.listView && args.listView.disableInfiniteScrolling) return 
false;
@@ -1697,7 +1700,7 @@
         var loadMoreData = $listView.scrollTop() >= ($table.height() - 
$listView.height()) - $listView.height() / 4;
         var context = $listView.data('view-args').context;
 
-        if (loadMoreData) {
+        if (loadMoreData && !endTable) {
           page = page + 1;
                                        
                                        var filterBy = {
@@ -1725,6 +1728,7 @@
             reorder: listViewData.reorder,
             detailView: listViewData.detailView
           });
+          $table.height() == tableHeight ? endTable = true : tableHeight = 
$table.height();
         }
       }, 500);
 

Reply via email to