我必须快速在ember中实现一个三态复选框,所以我想知道是否有人可以给我一个指向ember中三态复选框实现的指针?
答案 0 :(得分:0)
不知道你是否还需要这个,这就是我用过的东西:
FM.TriStateCheckbox = Ember.Checkbox.extend({
attributeBindings: ['indeterminate'],
indeterminate: false
})
你可以像普通的复选框一样使用它
...
<th>{{view FM.TriStateCheckbox checkedBinding="allSelected" indeterminateBinding="someSelected"}}</th>
...
请注意,当选择all时,不确定的绑定(即此情况someSelected
)也应返回false
。
someSelected: function(key, value) {
if (this.get('allSelected')) { return false }
return this.get('children').someProperty('isSelected', true)
}.property('children.@each.isSelected')