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

View File

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