jquery - Kendo UI 自动完成数据源问题

标签 jquery json autocomplete kendo-ui

我有几个自动完成所有设置并使用定义为变量的相同数据源进行工作。但是我不确定如何让我的组自动完成工作,因为这可能有多个值。

这是我的数据源:

UsersDataSource = new kendo.data.DataSource({
    transport: {
        read: {
            url: "/_layouts/handlers/Users.ashx",
            dataType: "json",
            type: "get",
            cache: false
        }
    }
});

下面显示了此 json 的示例(注意组):

[{"Id":"USERNAME","Type":"External","Name":"Jim Jones","Email":"jjones@email.com","Address":"1600 Penn Ave","Organization":"Company ABC","Notes":"User Notes","Groups":["Group A","Group B","Group C","Group D"]}]

我设置的所有其他自动完成功能都可以使用此代码正常工作:

$("#SearchAddress").kendoAutoComplete({
    placeholder: "Address",
    dataTextField: "Address",
    dataValueField: "Address",
    dataSource: UsersDataSource
});

我不太确定如何让这项工作为团体工作......任何建议将不胜感激。

编辑:我创建了一个 jsfiddle来说明这个问题

编辑:Fiddle 再次更新

最佳答案

您应该指定第二个自动完成绑定(bind)到 peoples 数组的 Groups 字段:

$("#SearchGroup").kendoAutoComplete({
    placeholder: "Group",
    dataSource: {
        data: peoples[0].Groups,
    }
});

http://jsfiddle.net/pSMtt/4/

以下是获取所有组的方法:

var groups = [];

for (var i = 0; i < peoples.length; i++) {
    for (var j = 0; j < peoples[i].Groups.length; j++) {
       groups.push(peoples[i].Groups[j]);
    }
}

$("#SearchGroup").kendoAutoComplete({
    placeholder: "Group",
    dataSource: {
        data: groups,
    }
});

关于jquery - Kendo UI 自动完成数据源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974751/

相关文章:

php - 自动完成不再起作用

javascript - Nivo slider 在 IE 中显示问题

javascript - jquery,改变表单 Action

c# - JSON.NET 序列化(如果重写 ToString)

javascript - Firefox 的 toSource() 函数的任何替代方案

javascript - 使用复选框从 jquery 自动完成中选择多个选项

javascript - 根据日期和时间显示打开或关闭

javascript - 从 Spring MVC Controller 中检索 ModelMap 值到 html 中的 jquery

javascript - 使用 json_decode 在 php 中获取 json 数组的问题

emacs - Emacs AC 模式(自动完成)模式可以配置为忽略数字吗?