将参数作为查询字符串传递给kendo数据源创建方法

时间:2014-02-28 16:04:21

标签: kendo-ui kendo-mvvm kendo-datasource

场景:我们认为我们有两个视图模型使用相同的数据源masterDataSource,我们希望将detail实体添加到master实体。< / p>

问题:如何将masterId作为查询字符串传递给来自这些视图模型的数据源的create方法:

var masterDataSource = new kendo.data.DataSource({
    transport: {
        create: {
            url: function() {
                return "/api/master/addItem?masterId=" + masterId;//<-- How to pass masterId form view-models
            },
            dataType: "json",
            type: "POST"
        },
    },

    schema: {
        model: {
            id: "id"
        }
    }
}

1 个答案:

答案 0 :(得分:3)

我找到了这个解决方案:

var dynamicUrl = "/api/master/addItem?masterId=" + masterId;
masterDataSource.transport.options.read.url = dynamicUrl;