【问题标题】:KnockoutJS JQuery Combobox BindingKnockoutJS JQuery 组合框绑定
【发布时间】:2011-12-15 21:34:40
【问题描述】:

我想为使用 JQuery Autocomplete Combobox 并允许 2 路绑定的淘汰赛制作绑定。

http://jsfiddle.net/rniemeyer/PPsRC/ 来自this 的问题已经开始,但没有完全实现 jQuery 演示站点上的组合框功能。 (即选择突出显示、按钮样式、按钮未提交表单等)。

【问题讨论】:

  • 这里没有提出真正的问题。具体是什么问题?
  • 既然你还没有澄清你在问什么,我把它当作不是一个真正的问题来结束。

标签: jquery knockout.js


【解决方案1】:

这有点晚了,但我的Knockout UI 库中有一个双向自动完成组合框绑定(请参阅下拉菜单)。看看有没有帮助。

谢谢

【讨论】:

    【解决方案2】:

    我在我的项目中使用了http://harvesthq.github.com/chosen/。它在标准 HTML 控件 SELECT 上完美运行。所以我使用标准绑定来管理 SELECT (options, value, selectionOptions) 和额外的自定义绑定chosen 将标准控件转换为花哨的控件。

    您可以查看用法示例:http://jsfiddle.net/romanych/PcXrP/6/

    有绑定代码。很简单

    ko.bindingHandlers.chosen = {
        init: function(elemenet, valueAccessor) {
            var chosenOptions = ko.utils.unwrapObservable(valueAccessor());
            $(elemenet).chosen(chosenOptions);
        },
        update: function(elemenet, valueAccessor, allValuesAccessor) {
            // Subscribe to any change of underlying SELECT-element
            ko.utils.unwrapObservable(allValuesAccessor().value);
            ko.utils.unwrapObservable(allValuesAccessor().options);
            ko.utils.unwrapObservable(allValuesAccessor().selectedOptions);
            $(elemenet).trigger("liszt:updated");
        }
    };
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-30
    • 2013-05-04
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2015-05-27
    • 2012-03-02
    相关资源
    最近更新 更多