2016-04-14 62 views
0

我遇到了未被访问的数据源的问题。 Web服务执行它的查询,萤火虫显示返回字符串,但我没有得到自动完成列表的功能。Kendo-UI自动填充未能加载

$("#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 
}); 

谢谢你的任何援助

+0

远程源返回数据?远程URL是否正确调用? – whipdancer

+0

给我们看json repsonse?如果数据是保密的,那么创建类似于它的虚拟可能? –

回答

0

沿着你的终点返回预期的数据集,你可以尝试添加一个“模式”到您的剑道,数据源的事实去。

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