From 041d5da13bca355fbfa8df8fce76943f4ba6d1ad Mon Sep 17 00:00:00 2001 From: Arik Fraimovich Date: Sat, 11 Jan 2014 14:50:49 +0200 Subject: [PATCH] Fix: default predicate should be undefined and not empty string --- rd_ui/app/scripts/smart-table.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/rd_ui/app/scripts/smart-table.js b/rd_ui/app/scripts/smart-table.js index 33249a5e6..a4706602f 100644 --- a/rd_ui/app/scripts/smart-table.js +++ b/rd_ui/app/scripts/smart-table.js @@ -15,7 +15,7 @@ sortPredicate: '', formatFunction: '', formatParameter: '', - filterPredicate: '', + filterPredicate: undefined, cellTemplateUrl: '', headerClass: '', cellClass: '' @@ -184,7 +184,7 @@ replace: false, link: function (scope, element, attr, ctrl) { - scope.searchValue = ''; + scope.searchValue = undefined; scope.$watch('searchValue', function (value) { //todo perf improvement only filter on blur ? @@ -464,14 +464,13 @@ * @param column */ this.search = function (input, column) { - //update column and global predicate if (column && scope.columns.indexOf(column) !== -1) { predicate.$ = ''; column.filterPredicate = input; } else { for (var j = 0, l = scope.columns.length; j < l; j++) { - scope.columns[j].filterPredicate = ''; + scope.columns[j].filterPredicate = undefined; } predicate.$ = input; }