当前位置: 首页 > 知识库问答 >
问题:

剑道UI网格。未传输参数-页面大小和跳过

何正德
2023-03-14

这是我的代码:

var crudServiceBaseUrl = "/admin",
    dataSource = new kendo.data.DataSource({
        serverPaging: true,
        pageSize: 2,
        type: 'json',
        transport: {
            read: {
                url:  crudServiceBaseUrl + '/user'
            },
            update: {
                url: function (item) {
                    return crudServiceBaseUrl + "/user/update/" + item.id
                },
                dataType: "json"
            },
            destroy: {
                url: crudServiceBaseUrl + "/user/destroy",
                dataType: "json"
            },
            create: {
                url: crudServiceBaseUrl + "/user/create",
                dataType: "json"
            },
            parameterMap: function (options, operation) {
                if (operation !== "read" && options.models) {
                    return {models: kendo.stringify(options.models)};
                }
            }
        },
        batch: true,
        schema: {
            data: function (rawData) {
                return rawData[0].data;
            },
            total: function (rawData) {
                return rawData[1].total;
            }
        }
    });
$("#users").kendoGrid({
    dataSource: dataSource,
    navigatable: true,
    pageable: true,
    selectable: "multiple",
    sortable: {
        mode: "single",
        allowUnsort: false
    },
    height: 430,
    toolbar: ["save", "cancel"],
    columns: [
        { field: "id", title: "ID", width: 20},
        { field: "username", title: "E-mail", width: 110 },
        { field: "firstname", title: 'firstname', width: 110 },
        { field: "lastname", title: 'lastname', width: 110 },
        { field: "activated", title: 'Activated', width: 110 },
        { field: "disabled", title: 'Disabled', width: 110 },
        { command: ['edit', 'destroy'], title: " ", width: 90 }
    ],
    editable: 'popup'
});

但当我尝试点击“第二页”时,参数“跳过”和“页面大小”不会被传输。我得到的url“/admin/list”没有参数。我做错了什么?

共有1个答案

祁宝
2023-03-14

我认为你的参数映射函数需要为操作==="read"的情况返回一些东西:

        parameterMap: function (options, operation) {
            if (operation !== "read" && options.models) {
                return {models: kendo.stringify(options.models)};
            }
            return options; // <-- added this line
        }
 类似资料:
  • 我对某些字段的验证有问题。我只想验证几个字段,其他字段不应该验证。在我的Email字段中,我启动了一个函数来检查格式是否正确,但其他字段只是设置为验证。任何帮助都将不胜感激。 使用此代码,在尝试保存/更新时将验证所有字段。我不想验证分机或电话号码。

  • 如何加密列产品ID在Kendo ui网格用户看不到我的真实ID?我使用ASP. NET MVC 5。 谢谢你!

  • 嗨,我正在尝试做剑道网格,但它不工作,显示网格,但没有显示数据。我不知道怎么了。我不知道parametersMap是怎么工作的。请帮帮我。 控制器 这是剧本 Json数据返回:http://localhost:53232/Home/GetGeo?id=5

  • 我有一个剑道网格和一个按钮栏。单击按钮时,我希望它调用一个javascript函数,并将行的数据作为参数。这是我到目前为止所拥有的

  • 我正在尝试打印剑道网格的所有页面我搜索了很多我使用了这个链接http://docs.telerik.com/KENDO-UI/controls/data-management/grid/walkthrough#printing 注意:链接名称仍然显示为链接,用户可以在打印页面中按它。 我试图使用这个代码来加载所有页面,但它是不工作的,因为它显示打印页面,然后加载网格与所有页面项 我想以友好的布局打

  • 我想在我的剑道ui网格中进行内联编辑。数据绑定似乎工作正常,但当我在编辑某些内容后单击“更新”按钮时,范围会得到更新,但编辑对话框不会消失。如果单击另一个编辑按钮,它将进入失效状态。毕竟,只有当我至少提供一个伪函数作为k-save时,它才会更新作用域。出于某种原因,单击“取消”按钮确实会更新范围。所以“取消”按钮实现了我对“更新”按钮的期望。 您可能会看到,我想更新客户端的本地范围,而不是向任何服