余烬中的三态复选框

时间:2013-04-01 07:14:03

标签: javascript ember.js handlebars.js ember-data

我必须快速在ember中实现一个三态复选框,所以我想知道是否有人可以给我一个指向ember中三态复选框实现的指针?

1 个答案:

答案 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')