在Knockout.js中,如何在映射后根据复选框字段对viewModel项进行排序
In Knockout.js, how to sort viewModel item based on checkbox field after mapping
数据示例,其中VoucherRedeemed
是checkbox
值:
{
VoucherTitle: "title 2",
VoucherRedeemed: false,
},{
VoucherTitle: "title 4",
VoucherRedeemed: true,
},{
VoucherTitle: "title 6",
VoucherRedeemed: false,
},{
VoucherTitle: "title 9",
VoucherRedeemed: true,
}
映射后,我如何根据复选框值对viewModel.voucher进行排序:
viewModel.voucher = ko.mapping.fromJS(voucherData.voucher)
我已经研究过对可观察数组进行排序,但没有设法将其与复选框值排序的映射场景联系起来。(http://knockoutjs.com/documentation/observableArrays.html)
任何关于如何在ko.mapping.fromJS之后对数组进行排序的示例都将不胜感激!
您可以在填充视图模型后进行排序。
看看我在这里组装的小提琴淘汰排序示例
您需要调用函数中可观察传递的排序方法,以便对所需的属性进行排序。
我想好了。
在将voucherData映射到viewModel之前对其进行排序。一旦它在viewModel中,就不确定是否可以或是否容易进行任何排序。
相关文章:
- Kendo UI网格复选框列字段未定义
- Rad网格编辑模式通过选中复选框时的java脚本启用禁用所需的字段验证器
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 如何获取字段集元素中复选框的所有ID
- 如何获取多个复选框值并分配给隐藏字段
- 显示/隐藏表单字段复选框选中/未选中
- j查询检查复选框是否被选中,然后向输入字段添加值
- KO 绑定复选框:从代码更改“选中”属性,不更改可观察字段
- 单击“角度”复选框时更新不相关的字段
- 在其他文本输入字段中输入文本时启用复选框
- JQuery:如何检查复选框是否被选中并向字段添加属性
- 取消选中特定复选框时,React切换不删除的选择字段
- 当输入字段(文本框)有值时,选中/取消选中复选框
- 在克隆复选框字段后,使用jQuery获取(并更改)该字段的名称
- 如何提交表单中的所有复选框字段
- 复选框,将所有已完成的输入字段复制到下面的字段
- 如果选中复选框,则将值添加到输入字段
- 使用隐藏字段值而不是复选框值计算合计
- JS - jQuery - 启用禁用表单字段复选框
- 使用<重置所有字段(复选框、文本、选择);body onload()">