首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kendo-UI自动完成加载失败

Kendo-UI自动完成加载失败
EN

Stack Overflow用户
提问于 2016-04-15 00:02:18
回答 1查看 72关注 0票数 0

我遇到了数据源未被访问的问题。get服务执行它的查询,firebug显示返回的字符串,但我没有获得自动完成列表的功能。

代码语言:javascript
复制
    $("#txtCriteria").kendoAutoComplete({
    minLength: 1,
    suggest: true,
    filter: "startswith",
    dataTextField: "ACName",
    select: function (e) {
      var  dataItem = this.dataItem(e.item.index());
        //output selected dataItem
        document.getElementsByName("hdfldSelect")[0].value = dataItem.ACCode;
        $("#txtCriteria").kendoAutoComplete();
        var autocomplete = $("#txtCriteria").data("kendoAutoComplete");
        autocomplete.destroy();
    },
    dataSource: new kendo.data.DataSource({
        serverFiltering: true,
        transport: {
            read: {
                url: "../DAL/Reports/wsReports.asmx/AutoComplete",
                dataType: "json",
                type: "GET",
            },
            parameterMap: function (data, action) {
                var newParams = {
                    Type: Type,
                    filter: data.filter.filters[0].value
                };//var
                return newParams;
            },//parameter
        }//trans2
    })//data
});

感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2016-04-16 14:12:09

根据端点返回预期数据集的事实,您可以尝试向kendo- data could添加一个“schema”。

代码语言:javascript
复制
dataSource: new kendo.data.DataSource({
                    schema: {
                        data: function (e) {
                            return e.Results
                        },
                        model: {
                            fields: {
                                Id: { type: "number" },
                                Name: { type: "string" }
                            }
                        }
                    },
                    serverFiltering: true,
                    transport: {
                        read: {
                            url: "../DAL/Reports/wsReports.asmx/AutoComplete",
                            dataType: "json",
                            type: "GET",
                        },
                        parameterMap: function (data, action) {
                            var newParams = {
                                Type: Type,
                                filter: data.filter.filters[0].value
                            };//var
                            return newParams;
                        },//parameter
                    }//trans2
                })//data
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36628304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档