Widok Ember.Select
nie robi tego po wyjęciu z pudełka. Konieczne będzie dodanie niestandardowego atrybutu wiążącego dla disabled
i odpowiedniej właściwości obliczeniowej, aby poinformować Ember, jak go znaleźć.
Proste podejście polega na dodaniu wyłączonego atrybutu do elementu treści/danych używanego do renderowania zaznaczenia.
App.ApplicationController = Ember.Controller.extend({
choices: function() {
return [
Ember.Object.create({firstName: "Lorem", id: 1}),
Ember.Object.create({firstName: "Ipsum", id: 2, disabled: true}),
Ember.Object.create({firstName: "Dolor", id: 3}),
Ember.Object.create({firstName: "Sit", id: 4}),
Ember.Object.create({firstName: "Amet", id: 5})
];
}.property()
});
i ponowne otwarcie lub przedłużyć widok Ember.SelectOption
dodając atrybut disabled
komputerową nieruchomości.
Ember.SelectOption.reopen({
attributeBindings: ['value', 'selected', 'disabled'],
disabled: function() {
var content = this.get('content');
return content.disabled || false;
}.property('content'),
});
Oto działa jsbin. Zauważ, że opcja ipsum
jest wyłączona.
Czy ta pomoc..http: //stackoverflow.com/questions/11457206/emberjs-how-to-disable-ember-select – PSL
Nie niestety, to wyłącza całe pole wyboru. Chcę wyłączyć tylko niektóre opcje w polu wyboru. – jennas