4

我阅读了文档,但没有发现与在 dataSource url 中设置参数相关的内容。有可能实现吗?

提前谢谢。

4

2 回答 2

13

对的,这是可能的。中定义的urlsDataSource.transport可能是一个函数。此函数接收 (for update) 作为第一个参数,正在更新的数据(模型)并返回应该用作 URL 的字符串。

为您想要做的事情编写 URL 是:

var ds = new kendo.data.DataSource({
    transport: {
        read: {
            url: function () {
                return 'read';
            }
        },
        update: {
            url : function (item) {
                return 'update/' + item.id;
            }
        }
    }
});
于 2014-08-28T19:32:42.383 回答
-1

简短的回答

没有。

长答案

url参数与传输对象的参数内联传递...

var id = 'abc123';

var ds = new kendo.data.DataSource({
  transport: {
    read: {
      url: 'api/employees?id=' + id
    }
  }
});

...或者它们在data传输对象的参数中传递。

var id = 'abc123';

var ds = new kendo.data.DataSource({
  transport: {
    read: {
      url: 'api/employees',
      data: {
        id: id;
      }
    }
  }
});

或者

var id = 'abc123';

var ds = new kendo.data.DataSource({
  transport: {
    read: {
      url: 'api/employees',
      data: function () {
        return { id : id };
      }
    }
  }
});
于 2014-08-28T18:01:57.917 回答