【发布时间】:2013-11-21 10:03:09
【问题描述】:
我正在尝试使用添加、删除和绑定创建一个网格模板,就像教程中的那样。
在这个模板http://jsfiddle.net/mouseoctopus/Qy736/ 中,我想让每个下拉菜单都带有一个唯一的值——即。没有重复值 - 所以我正在尝试将逻辑添加到更改块中。
如果我使用 jquery,为了处理事件,我可能会尝试绑定到更改并确定该值当前是否被另一个下拉列表选择,如果发生则阻止默认值。
使用淘汰赛是否可以实现相同的行为?
我的事件正在触发,但我无法阻止默认设置。
相关代码如下
HTML
<td><select data-bind="options: $root.PhoneTypes, value: name, optionsText:'name',
event: { change: $root.changeType}" ></select></td>
查看
self.changeType = function(data, event){
return false;
};
查看小提琴 http://jsfiddle.net/mouseoctopus/Qy736/ 以获取实时示例
我对淘汰赛的超级新手 http://knockoutjs.com/documentation/value-binding.html ,它确实提到了添加属性 changeBubble: false,但这似乎并没有帮助。
问:我可以/如何防止选择更改有条件地发生(以便我可以在此行为上插入自定义验证)
【问题讨论】: