2013-05-11 80 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; 
      } 
     } 
    } 
})