Kendo自动完成
问题描述:
我想在kendoGrid中使用kendo AutoComplete进行内联编辑。当用户输入任何内容时,我会使用它来调用RESTful Web服务,以返回名称以输入值开头的产品列表。Kendo自动完成
我的问题是:
我的Web服务期望的请求看起来像
http://localhost/myService/appl
其中“申请”是用户输入的值和前缀。然而,剑道似乎总是格式化请求,如http://localhost/myService?product=appl
。我如何更改格式?如何获取用户在网格中输入的值(自动完成文本框),以便我可以将它传递到请求URL中?
答
定义您自动完成的功能url
的DataSource
。
在此功能,你可以得到类型值如下:
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;
}
}
}
})