aboutsummaryrefslogtreecommitdiff
path: root/src/main/resources/webapp/apps/core/PagingTableService.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/webapp/apps/core/PagingTableService.js')
-rwxr-xr-xsrc/main/resources/webapp/apps/core/PagingTableService.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/main/resources/webapp/apps/core/PagingTableService.js b/src/main/resources/webapp/apps/core/PagingTableService.js
index af593df..f550a39 100755
--- a/src/main/resources/webapp/apps/core/PagingTableService.js
+++ b/src/main/resources/webapp/apps/core/PagingTableService.js
@@ -4,12 +4,13 @@ function PagingTableService() {
var watcher = options.watcher || function(){};
var self = {
rows: [],
+ query: "",
startIndex: options.startIndex || 0,
count: options.count || 10
};
var update = function(){
- fetchCallback(self.startIndex, self.count, function(data) {
+ fetchCallback(self.startIndex, self.count, self.query, function(data) {
self.rows = data.rows;
watcher();
});
@@ -33,6 +34,16 @@ function PagingTableService() {
update();
};
+ self.onSearch = function () {
+ console.log("search: " + self.query);
+ update();
+ };
+
+ self.onSearchChange = function () {
+ console.log("search: " + self.query);
+ update();
+ };
+
// Do an initial fetch
update();
@@ -41,13 +52,16 @@ function PagingTableService() {
var defaultCallback = function(Resource, args) {
args = args || {};
- return function(startIndex, count, cb) {
+ return function(startIndex, count, query, cb) {
if(startIndex) {
args.startIndex = startIndex;
}
if(count) {
args.count = count;
}
+ if(query) {
+ args.query = query;
+ }
console.log("fetching", args);
Resource.query(args, function(data, headers) {
var totalResults = headers("total-results");