我正在做一个复选框列表,它基本上有一组集群。结构如下
第1组:
第2组:
第3组:
我想要构建查询,例如,同一集群中的选定项将由OR连接,而来自不同集群的选定项将由和.
例如(Cluster1分项1或cluster1分项2)和(Cluster2分项3)和(Cluster3分项1或cluster3分项3)
在上面的例子中,选定的项目是cluster1中的分项目1和2,集群2中的分项目3,以及cluster3中的分项目1和3。
我用硬编码的值成功地实现了这个目标:http://jsfiddle.net/rahulrulez/8YfmW/3/
代码片段-
switch (parent.Id()) {
case "IsIssue":
if (self.IsIssue.indexOf(item.Value()) == -1 && item.isChecked(false)) self.IsIssue.push(item.Value());
else self.IsIssue.remove(item.Value());
break;
case "Owner":
if (self.Owner.indexOf(item.Value()) == -1 && item.isChecked(false)) self.Owner.push(item.Value());
else self.Owner.remove(item.Value());
break;
case "Project":
if (self.Project.indexOf(item.Value()) == -1 && item.isChecked(false)) self.Project.push(item.Value());
else self.Project.remove(item.Value());
break;
}如果我们不确定作为响应从服务器获得的集群的数量,有什么方法来优化它吗?
谢谢你,拉胡尔
发布于 2014-02-26 09:05:27
您只需将复选框绑定到可观察到的isChecked上:
<input type="checkbox" data-bind="attr : { value : Name}, checked: isChecked">然后在计算中创建查询,下面是一个示例:http://jsfiddle.net/RapTorS/PRV42/
https://stackoverflow.com/questions/22033009
复制相似问题