剑道自动完成

时间:2013-05-11 06:01:02

标签: kendo-ui kendo-grid kendo-asp.net-mvc

我想在kendoGrid中使用kendo AutoComplete进行内联编辑。当用户输入任何内容时,我会使用它来调用RESTful Web服务,以返回名称以输入值开头的产品列表。

我的问题是:

  1. 我的网络服务预计请求看起来像http://localhost/myService/appl,其中“appl”是用户输入的值和前缀。但是,kendo似乎总是将请求格式化为http://localhost/myService?product=appl。如何更改格式?

  2. 如何获取用户在网格中输入的值(自动完成文本框),以便我可以在请求网址中传递它?

1 个答案:

答案 0 :(得分:1)

在自动填充的DataSource中定义url功能。

在该功能中,您可以输入键入的值:

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;
            }
        }
    }
})