2

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

4

2 回答 2

2

indeterminateEmber 的当前版本 (2.0) 已通过该属性支持此功能。

{{input type="checkbox" 
    name=name 
    checked=isChecked 
    indeterminate=isIndeterminate}}

http://emberjs.com/api/classes/Ember.Templates.helpers.html#toc_checkbox

于 2015-08-25T17:19:27.377 回答
0

不知道你是否还需要这个,这是我用的:

FM.TriStateCheckbox = Ember.Checkbox.extend({
  attributeBindings: ['indeterminate'],
  indeterminate: false
})

你可以像普通复选框一样使用它

...
<th>{{view FM.TriStateCheckbox checkedBinding="allSelected" indeterminateBinding="someSelected"}}</th>
...

Please note that the binding for indeterminate (ie this case someSelected) should also return falsewhen all is selected.

someSelected: function(key, value) {
  if (this.get('allSelected')) { return false }
  return this.get('children').someProperty('isSelected', true)
}.property('children.@each.isSelected')
于 2013-06-14T07:54:55.270 回答