GUI -- Table views auto refresh every two seconds while maintaining selected items.

Change-Id: Idbb27cf1977ba5b9410b1d75ce12971195291091
diff --git a/web/gui/src/main/webapp/app/fw/widget/table.js b/web/gui/src/main/webapp/app/fw/widget/table.js
index b2e1cc8..d8543fb 100644
--- a/web/gui/src/main/webapp/app/fw/widget/table.js
+++ b/web/gui/src/main/webapp/app/fw/widget/table.js
@@ -189,7 +189,8 @@
             function (_$log_, _is_) {
             return {
                 scope: {
-                    ctrlCallback: '&sortCallback'
+                    sortCallback: '&',
+                    sortParams: '='
                 },
                 link: function (scope, element) {
                     $log = _$log_;
@@ -204,8 +205,11 @@
 
                         if (col.attr('sortable') === '') {
                             updateSortDirection(col);
-                            scope.ctrlCallback({
-                                requestParams: sortRequestParams()
+                            scope.$apply(function () {
+                                scope.sortParams = sortRequestParams();
+                            });
+                            scope.sortCallback({
+                                requestParams: scope.sortParams
                             });
                         }
                     });