Quan điểm Ember.Select
không làm điều này ra khỏi hộp. Bạn sẽ cần phải thêm một thuộc tính tùy chỉnh ràng buộc cho disabled
và thuộc tính được tính tương ứng để cho Ember biết cách tìm nó.
Cách tiếp cận đơn giản là thêm thuộc tính đã tắt vào mục nội dung/dữ liệu được sử dụng để hiển thị lựa chọn.
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()
});
và mở lại hoặc mở rộng tầm nhìn Ember.SelectOption
thêm disabled
thuộc tính và tài sản tính.
Ember.SelectOption.reopen({
attributeBindings: ['value', 'selected', 'disabled'],
disabled: function() {
var content = this.get('content');
return content.disabled || false;
}.property('content'),
});
Đây là số đang hoạt động jsbin. Lưu ý rằng tùy chọn ipsum
bị tắt.
Nguồn
2013-06-25 08:04:56
Điều này có giúp ích gì không ...http: //stackoverflow.com/questions/11457206/emberjs-how-to-disable-ember-select – PSL
Rất tiếc, điều đó sẽ vô hiệu hóa toàn bộ hộp chọn. Tôi muốn vô hiệu hóa chỉ một số tùy chọn trong hộp chọn. – jennas