我正在学习淘汰赛,并试图构建将构建可选用户列表的页面。 JSFiddle:http://jsfiddle.net/Just/XtzJk/3/(我无法获得正确的数据分配)。淘汰赛复选框绑定选定的值
的数据分配,是在我的网页工作,我做给控制装置的呼叫,像下面并将其绑定到该控件预期
$.getJSON("/Wizard/GetUsers",function(allData){
var mappedUsers = $.map(allData.AllUsers, function(item){return new User(item)});
self.AllUsers(mappedUsers);
if(allData.SelectedUsers != null){
var mappedSelectedUsers = $.map(allData.SelectedUsers, function(item){return new User(item)});
self.SelectedUsers(mappedSelectedUsers);}
});
问题:
一)出了什么问题。我写的JSFiddle?
得到它的工作。
b)在我的代码中,我能够获得选定复选框的功能,但我无法获得存储在我在函数中收到的“用户”参数中的值。在Chrome JS控制台中,我可以看到用户对象存储了正确的值,但我无法检索它。
通过做ko.toJS()得到了这个。
谢谢。
编辑: 好的,我得到了我的JSFiddle工作,我不得不在框架中选择Knockout.js。更新后的小提琴:http://jsfiddle.net/Just/XtzJk/5/
此外,为获得所选checkboxe的价值我做
ko.toJS(user).userName
但我想我会采取从列表中选择值的方式,然后点击将其移动到另一个“选定“列表并从先前的列表中删除这些值。得到了这个职位这样的想法:KnockoutJS: How to add one observableArray to another?
正如我更新了我问题(在看到你的帖子之前),我结束了使用这样的东西http://jsfiddle.net/Just/5gxvd/ 但是,你的小提琴看起来更复杂,我会研究它,以了解它的作用。如果我什么都不懂,也许会发表更多的问题作为评论。谢谢你的帮助。 – Justin
'value:'和'checked:'的顺序无关紧要(绑定集合中每个绑定的应用顺序不是确定性的) - 但它们都必须为此行为指定。 – user2246674