2013-05-11 77 views
0

我想在kendoGrid中使用kendo AutoComplete進行內聯編輯。當用戶輸入任何內容時,我會使用它來調用RESTful Web服務,以返回名稱以輸入值開頭的產品列表。Kendo自動完成

我的問題是:

  1. 我的Web服務期望的請求看起來像http://localhost/myService/appl其中「申請」是用戶輸入的值和前綴。然而,劍道似乎總是格式化請求,如http://localhost/myService?product=appl。我如何更改格式?

  2. 如何獲取用戶在網格中輸入的值(自動完成文本框),以便我可以將它傳遞到請求URL中?

回答

1

定義您自動完成的功能urlDataSource

在此功能,你可以得到類型值如下:

var val = op.filter.filters[0].value; 

,然後用合成值返回的URL。

然後,它是這樣的:

dataSource: new kendo.data.DataSource({ 
    transport: { 
     read: { 
      url: function (op) { 
       var val = op.filter.filters[0].value; 
       return "/myService/" + val; 
      } 
     } 
    } 
})