[Autocomplete] Hide options if clicked elsewhere.

This commit is contained in:
Dhrubomoy Das Gupta 2017-05-30 23:14:05 -04:00
parent 7f14397262
commit 7cdb8db775
2 changed files with 18 additions and 1 deletions

View File

@ -24,6 +24,7 @@ define([
"./src/MCTForm", "./src/MCTForm",
"./src/MCTToolbar", "./src/MCTToolbar",
"./src/MCTControl", "./src/MCTControl",
"../commonUI/general/src/directives/MCTClickElsewhere",
"./src/controllers/AutocompleteController", "./src/controllers/AutocompleteController",
"./src/controllers/DateTimeController", "./src/controllers/DateTimeController",
"./src/controllers/CompositeController", "./src/controllers/CompositeController",
@ -46,6 +47,7 @@ define([
MCTForm, MCTForm,
MCTToolbar, MCTToolbar,
MCTControl, MCTControl,
MCTClickElsewhere,
AutocompleteController, AutocompleteController,
DateTimeController, DateTimeController,
CompositeController, CompositeController,
@ -86,6 +88,13 @@ define([
"templateLinker", "templateLinker",
"controls[]" "controls[]"
] ]
},
{
"key": "mctClickElsewhere",
"implementation": MCTClickElsewhere,
"depends": [
"$document"
]
} }
], ],
"controls": [ "controls": [
@ -168,6 +177,13 @@ define([
"$scope", "$scope",
"dialogService" "dialogService"
] ]
},
{
"key": "mctClickElsewhere",
"implementation": MCTClickElsewhere,
"depends": [
"$document"
]
} }
] ]
} }

View File

@ -30,7 +30,8 @@
<span class="icon-arrow-down"></span> <span class="icon-arrow-down"></span>
<div class="autocompleteOptions" <div class="autocompleteOptions"
onload="hideOptions = false" onload="hideOptions = false"
ng-hide="hideOptions"> ng-hide="hideOptions"
mct-click-elsewhere="hideOptions = true">
<ul> <ul>
<li ng-repeat="opt in filteredOptions" <li ng-repeat="opt in filteredOptions"
ng-click="fillInput(opt.name)" ng-click="fillInput(opt.name)"