为了账号安全,请及时绑定邮箱和手机立即绑定

如何创建自动完成的组合框?

如何创建自动完成的组合框?

狐的传说 2019-11-25 15:00:21
有谁知道用Knockout JS模板创建自动完成组合框的最佳方法吗?我有以下模板:<script type="text/html" id="row-template"><tr>...    <td>                 <select class="list" data-bind="options: SomeViewModelArray,                                         value: SelectedItem">        </select>    </td>...        <tr></script>有时候,这个清单很长,我想让Knockout在jQuery自动完成功能或一些直接的JavaScript代码方面表现出色,但收效甚微。另外,jQuery.Autocomplete需要输入字段。有任何想法吗?
查看完整描述

3 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

需要处置...。


这两个解决方案都很棒(Niemeyer的颗粒更细),但它们都忘记了处置处理!


他们应该通过以下方式破坏jquery自动完成(防止内存泄漏)来处理处置:


init: function (element, valueAccessor, allBindingsAccessor) {  

....  

    //handle disposal (if KO removes by the template binding)

    ko.utils.domNodeDisposal.addDisposeCallback(element, function () {

        $(element).autocomplete("destroy");

    });

}


查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 575 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信