我必须在 ember 中快速实现一个三态复选框,所以我想知道是否有人可以给我一个指向在 ember 中实现三态复选框的指针?
问问题
623 次
2 回答
2
indeterminate
Ember 的当前版本 (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 false
when 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 回答