Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit 3e5660c

Browse files
committed
Handle disabled attribute with Selectize theme
1 parent c5d925d commit 3e5660c

File tree

4 files changed

+30
-10
lines changed

4 files changed

+30
-10
lines changed

examples/selectize-bootstrap3.html

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,21 @@
102102
</div>
103103
</div>
104104

105+
<div class="form-group">
106+
<label class="col-sm-3 control-label">Disabled</label>
107+
<div class="col-sm-6">
108+
109+
<ui-select ng-model="person.selected" theme="selectize" class="form-control" ng-disabled="true">
110+
<match placeholder="Select or search a person in the list...">{{$select.selected.name}}</match>
111+
<choices repeat="item in people | filter: $select.search">
112+
<div ng-bind-html="trustAsHtml((item.name | highlight: $select.search))"></div>
113+
<small ng-bind-html="trustAsHtml((item.email | highlight: $select.search))"></small>
114+
</choices>
115+
</ui-select>
116+
117+
</div>
118+
</div>
119+
105120
</fieldset>
106121
</form>
107122

src/select.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,13 @@ angular.module('ui.select', [])
4444
ctrl.open = false;
4545

4646
ctrl.activate = function() {
47-
ctrl.open = true;
48-
// Give it time to appear before focus
49-
setTimeout(function() {
50-
ctrl.input[0].focus();
51-
});
47+
if (ctrl.disabled === false) {
48+
ctrl.open = true;
49+
// Give it time to appear before focus
50+
setTimeout(function() {
51+
ctrl.input[0].focus();
52+
});
53+
}
5254
};
5355

5456
ctrl.select = function(item) {

src/select2/select.tpl.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<div class="select2 select2-container"
2-
ng-class="{'select2-container-active select2-dropdown-open': $select.open && !$select.disabled,
2+
ng-class="{'select2-container-active select2-dropdown-open': $select.open,
33
'select2-container-disabled': $select.disabled}">
44
<div class="ui-select-match"></div>
5-
<div ng-class="{'select2-display-none': !$select.open || $select.disabled}"
5+
<div ng-class="{'select2-display-none': !$select.open}"
66
class="select2-drop select2-with-searchbox select2-drop-active">
77
<div class="select2-search">
88
<input type="text"

src/selectize/select.tpl.html

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
<div class="selectize-control single">
22
<div class="selectize-input"
3-
ng-class="{'focus': $select.open}"
3+
ng-class="{'focus': $select.open, 'disabled': $select.disabled}"
44
ng-click="$select.activate()">
55
<div class="ui-select-match"></div>
6-
<input type="text" class="ui-select-search" autocomplete="off" tabindex="" placeholder="{{$select.placeholder}}"
6+
<input type="text" autocomplete="off" tabindex=""
7+
class="ui-select-search"
8+
placeholder="{{$select.placeholder}}"
79
ng-model="$select.search"
8-
ng-hide="$select.selected && !$select.open">
10+
ng-hide="$select.selected && !$select.open"
11+
ng-disabled="$select.disabled">
912
</div>
1013
<div class="ui-select-choices"></div>
1114
</div>

0 commit comments

Comments
 (0)