2016-04-14 19 views
0

Veri kaynağına erişilemeyen bir sorun yaşıyorum. Web hizmeti, sorguyu yürütür ve yangın topu dönüş dizesini gösterir, ancak otomatik tamamlama listesinin özelliklerini alamıyorum. Kendo-UI otomatik tamamlama yüklenemedi

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

uç nokta, kendi Kendo-veri kaynağı 'şema' ekleyerek deneyebilirsiniz beklenen veri kümesi döndürür aslında boyunca giderek herhangi bir yardım

+0

Uzak kaynak verileri dönüyor mu? uzak url doğru çağrılıyor mu? – whipdancer

+0

bize json repsonsunu gösterir? Veriler gizli ise, belki de ona benzeyen kukla yaratın? –

cevap

0

için teşekkür ederiz.

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