2016-04-14 92 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