【问题标题】:Why My Web Page is Suddenly Refreshed为什么我的网页突然刷新
【发布时间】:2017-05-02 10:57:35
【问题描述】:

我正在使用 Kendo GridView。调用 onSearch 函数后,网页突然刷新。我该如何解决这个问题?

这是我的网格:

$("#grid").kendoGrid({
        selectable: "row",
        scrollable: false,
        autoBind: false,
        columns: [
                { title: "Status", width: '200px', template: '#if(Allowed){#Yes#}else{#No#}#' },
                { title: "Description", field: "Message" }
        ],
        dataSource: vm.entity.MyDataSource
    });

这是我的代码:

entity: {
            MyDataSource: new kendo.data.DataSource({
                transport: {
                    read: {
                        dataType: "json",
                        type: 'POST',
                        url: 'url goes here...',
                        data: {
                            code: function () { return '123' }
                        }
                    }
                },
                schema: {
                    data: "Data",
                    parse: function (data) {
                        return data;
                    }
                }
            }),

            onSearch: function () {
                vm.entity.MyDataSource.read();
            }
        }

一切正常,结果正确返回,GridView 被数据填充,但 1 秒后网页突然刷新。

【问题讨论】:

标签: javascript asp.net-mvc model-view-controller kendo-ui


【解决方案1】:

看起来当你调用 onSearch() 函数时,你也导航到了 url。检查搜索功能是否未被调用:

带有 href 和 onclick 功能的链接:

<a href="" onclick="search()" />

表单内的按钮:

<form>
    <button onclick="search">Search</button>
</form>

【讨论】:

    【解决方案2】:

    我解决了这个问题。我的按钮类型设置为“提交”。我将其更改为“按钮”,现在一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-13
      • 2020-05-02
      • 2018-12-31
      • 1970-01-01
      • 2018-07-16
      • 2010-12-10
      • 2010-12-07
      • 1970-01-01
      相关资源
      最近更新 更多