删除自定义选择绑定器与更新功能
knockout custom select binder with update function
我试图开发一个自定义选择粘合剂,但我无法理解如何开发更新功能。目前这就是我所做的。我想要自定义绑定器来处理这种类型的数据
[{
message: "Hello",
Value: 1
}, {
message: "Hi",
Value: 2
}, {
message: "Bye",
Value: 3
}, ]
问题,正如我所理解的:你正在使用Bootstrap全屏选择,你可以初始化它,但是当你选择一个新值时,没有可观察对象得到更新。基本上,我们需要知道什么时候选择了一个新值。
由于小部件的工作方式是弹出一个选项屏幕,允许您选择一个,然后关闭该弹出窗口,和小部件提供了执行onClose
回调的能力,这就是我们所需要的。
我在select中使用value
绑定的标准约定。当小部件关闭时,如果新值与绑定值不同,我将把绑定值更新为小部件中选择的新值。
ko.bindingHandlers.menu = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var valueObservable = allBindingsAccessor().value;
$(element).mobileSelect({
onClose: function () {
var newValue = $(this).val();
if (newValue !== valueObservable()) {
valueObservable(newValue);
}
}
});
}
};
As a fiddle: http://jsfiddle.net/4zsu9pv2/4/
相关文章:
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- 阻止评估和新功能
- 比较两个数组,并通过使用 javascript 保留现有对象来更新新值
- 当现有 Google 标记移动到另一个位置时,如何更新新的纬度和经度
- 如何在 DIV 中更新新图像
- 另一个新功能中的新功能
- Jquery 的新功能 - 它根本不在任何浏览器上加载或工作
- 如何在 ng-repeat中更新过滤器功能
- 挖空 - 添加了可观察的不更新新对象
- 使用 ajax 从 php 文件中获取随机数不会更新新结果
- 覆盖嵌套函数或附加新功能
- 为话语添加新功能
- Twitter API,用于收听来自用户的更新/新推文
- Django提交表单->重定向到新页面->自动更新新页面
- 谷歌应用程序脚本的新功能'的HTML服务
- 仅在插入或更新新数据时自动刷新/加载数据
- 这是ES6的新功能吗
- 函数不'不要更新新的贵重物品
- 使用新功能是否被视为安全风险
- 以手提式发行.如果我开始纠正错误单元格或更新新单元格,则单元格高亮显示将消失