Kendo Grid发送额外参数

时间:2013-03-07 17:48:44

标签: kendo-ui

如何在GRID POST上发送额外参数。

这是我的传输配置:

transport: {
     read: {
     dataType: "json",
     url: "/user/list",
     type: "POST"
     }
}

我需要发送动态额外信息(特别是过滤器XD)。 我将在网格上的任何提交之前设置一个脚本变量。

任何帮助?

3 个答案:

答案 0 :(得分:9)

在互联网上多次讨论问题。您应该使用Data功能。 Here是更多信息。您还可以将参数直接传递给dataSource的读取方法。

 $('#myGrid').data().kendoGrid.dataSource.read({foo:42})

答案 1 :(得分:0)

您可以使用数据(“addParameter”)

添加额外参数
<script>
    jQuery(document).ready(function () {
        jQuery("#button").click(function () {
            jQuery("#button").html('Click me again');
            jQuery("#button").addClass("button1");
        });

        jQuery(".button1").click(function () {
            jQuery(".button1").hide();
            jQuery('<div />')
            .addClass('buttondiv')
            .css({
                'width': '150px',
                'height': '150px',
                'background-color': 'red'
            })
            .html(text)
            .appendTo("#maindiv");
        });
    });
</script>

答案 2 :(得分:0)

这是另一种向AJAX调用发送参数的方法,也是记录请求和响应的方法。

 read: function (options) {

            var jsonData = {
                "ID":          $('#ID').val(),         
                "ObjectType":  $('#dropObjectType :selected').val()
            };
            console.log("REQ: " + JSON.stringify(jsonData));

            $.ajax({
                type: "POST",
                url: "/api/internal/SomeService",
                data: jsonData,
                success: function (result) {
                    console.log("RES: " + JSON.parse(JSON.stringify(result)));      

您也可以这样发送上述jsonData

$("#grid").data("kendoGrid").dataSource.read(jsonData);

并将其分配给data:(并记录下来):

read: function (options) {

        console.log("REQ: " + JSON.stringify(options.data));

        $.ajax({
            type: "POST",
            url: "/api/internal/SomeService",
            data: options.data,