diff --git a/ui/scripts/storage.js b/ui/scripts/storage.js index 8e1f0bd1b48..7d6a9636731 100644 --- a/ui/scripts/storage.js +++ b/ui/scripts/storage.js @@ -271,8 +271,13 @@ dataProvider: function(args) { var array1 = []; - if(args.filterBy != null) { - if(args.filterBy.search != null && args.filterBy.search.by != null && args.filterBy.search.value != null) { + if(args.filterBy != null) { + if(args.filterBy.advSearch != null && typeof(args.filterBy.advSearch) == "object") { + for(var key in args.filterBy.advSearch) { + array1.push("&" + key + "=" + args.filterBy.advSearch[key]); + } + } + else if(args.filterBy.search != null && args.filterBy.search.by != null && args.filterBy.search.value != null) { switch(args.filterBy.search.by) { case "name": if(args.filterBy.search.value.length > 0) diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index c334f2e1237..e5781200e05 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -1368,7 +1368,7 @@ //advanced search var advancedSearch = function(args) { - page = 1; + page = 1; loadBody( $table, listViewData.dataProvider, @@ -1379,10 +1379,7 @@ page: page, filterBy: { kind: $listView.find('select[id=filterBy]').val(), - search: { - value: args.data.name, - by: 'name' - } + advSearch: args.data } }, listViewData.actions,