【问题标题】:KendoUI grid - is it possible to have initial data with remote datasource?KendoUI 网格 - 是否可以使用远程数据源获取初始数据?
【发布时间】:2014-03-01 12:33:23
【问题描述】:

我正在使用具有以下设置的 KendoUI 网格小部件:

<script>
        $(function() {
            $("#grid").kendoGrid({
                dataSource: {
                    data: [
                           { id: 1, title: "foo" },
                           { id: 2, title: "bar" }],
                    transport: {
                        read: "/GetList"
                    },
                    schema: {
                        type: "json",
                        model: {
                            fields: {
                                Title: { type: "string" }
                            }
                        }
                    }
                },
                height: 430,
                columns: [{
                    field: "Title"
                }]
            });
        });
    </script>

问题是,如果dataSourcetransport 属性存在,data 属性似乎被忽略(而是执行额外的 GET 请求)。 有没有办法告诉网格(数据源)显示初始数据,但在使用分页或排序/过滤时仍加载远程数据?

【问题讨论】:

  • 你为什么要这样做?
  • 我已经有一些用初始数据呈现视图的服务器端代码。其次,避免第二次http请求(但这实际上并不重要)。
  • 嗯?您试图用“数据”填充网格,同时调用 GetList,它正在用数据填充网格。我错过了什么吗?
  • 我正在尝试使用一些“默认”数据,但在发生更改时调用服务器方法(用户转到另一个页面,应用过滤器等)。我的代码肯定不正确,但我还没有找到任何示例,这就是我在这里问的原因。

标签: kendo-ui kendo-grid


【解决方案1】:

仅当使用 MVC 包装器及其 aspnetmvc-ajax 传输时,才支持此行为(最初来自数据)然后执行 ajax。其他方式就像你描述的那样。

如果你真的需要它,你可以通过将 ajax 传输选项指定为函数来实现这样的条件逻辑。类似问题here.

Here 就是一个例子。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多