From edc6b4c6da85ecfaadb94d32b099c57fe0c62350 Mon Sep 17 00:00:00 2001 From: Jessica Wang Date: Thu, 20 Sep 2012 15:16:40 -0700 Subject: [PATCH] cloudstack UI - listView widget - basic search - fix a bug that happened on IE browser that clicking Enter key didn't do the searching. --- ui/scripts/ui/widgets/listView.js | 35 +++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/ui/scripts/ui/widgets/listView.js b/ui/scripts/ui/widgets/listView.js index fb1d8843bed..7183e93b650 100644 --- a/ui/scripts/ui/widgets/listView.js +++ b/ui/scripts/ui/widgets/listView.js @@ -669,7 +669,8 @@ var $search = $('
').addClass('text-search reduced-hide'); var $searchBar = $('
').addClass('search-bar reduced hide').appendTo($search); $searchBar.append(''); - $search.append(''); + $search.append(''); + //$search.append(''); return $search.appendTo($toolbar); }; @@ -1316,7 +1317,7 @@ return true; }); - var search = function() { + var basicSearch = function() { page = 1; loadBody( $table, @@ -1341,13 +1342,18 @@ } ); }; - - $listView.find('.search-bar input[type=text]').change(function(event) { - search(); - }); - - // Setup filter events - $listView.find('.button.search, select').bind('change', function(event) { + + //basic search + $listView.find('.search-bar input[type=text]').keyup(function(event) { + if(event.keyCode == 13) //13 is keycode of Enter key + basicSearch(); + return true; + }); + $listView.find('.button.search#basic_search').bind('click', function(event) { + basicSearch(); + return true; + }); + $listView.find('select').bind('change', function(event) { if ($(event.target).closest('.section-select').size()) return true; if ((event.type == 'click' || event.type == 'mouseup') && @@ -1356,11 +1362,18 @@ $(event.target).is('input'))) return true; - search(); + basicSearch(); return true; }); - + + //advanced search + /* + $listView.find('.button.search#advanced_search').bind('click', function(event) { + return true; + }); + */ + // Infinite scrolling event $listView.bind('scroll', function(event) { if (args.listView && args.listView.disableInfiniteScrolling) return false;