自动完成不应将新值作为值

时间:2014-06-02 13:42:56

标签: asp.net-mvc-3 knockout.js kendo-ui

我正在使用自动填充联系人,联系人可以建议用户输入文本,这些建议来自弹性搜索。如果联系人不在系统内,自动完成不应该取值自动完成,它不应该采取或引发错误。如何处理这种情况。 我正在使用淘汰剑道。

在.cshtml页面代码中:

 <div class="people-tags">
  <input id="noteContacts" 
         class="display-inline form-control tagsinput-info-round" 
         data-bind="value:ContactFullNames, valueUpdate: 'afterkeydown'" />
 </div>

在.js文件中:

selfNote.ContactFullNames = ko.computed({
    read: function () {
        var contactFullNames = "";
        if (selfNote.Contacts() != null) {
            $.each(selfNote.Contacts(), function (index, value) {
                console.log(value);
                if (contactFullNames != null && contactFullNames != "")
                    contactFullNames = contactFullNames + "," + value.FullName;
                else
                    contactFullNames = contactFullNames + value.FullName;
            });
        }
        return contactFullNames;
        console.log(contactFullNames);
    },
    write: function (newValue) {
        console.log("Full Name" + newValue);
    },
    owner: this
});

0 个答案:

没有答案