使用本地存储缓存Kendo数据源数据

理查德·弗里曼

我的页面具有许多相同的Kendo DropDownLists(MVC风格)。我想缓存加载页面时将用于在ajax中填充下拉列表的数据集,然后根据需要将下拉列表绑定到此本地数据对象。

目前,我正在执行以下操作以在页面加载时创建LocalStorage对象:

 $.ajax({
        url: "/Job/GetEmployees",
        type: "get",
        datatype: 'json',
        success: function (data) {
            var dataSource = new kendo.data.DataSource({
                offlineStorage: "employeesStorage",
                data: data
                });
            dataSource.read();
            return false;
        },
        error: function (msg) {
          //  tostr.error("Error: " + msg.statusText);
        }
    });

这样会成功创建一个名为employeeStorage的本地存储对象,其中包含正确的数据。

尽管进行了大量谷歌搜索,但我看不到如何利用这些数据来填充我的EditorTemplates-我得到的最接近的是:

@Modeltype models.employeesVM
@(Html.Kendo().DropDownList _
    .Name("Salesman") _
        .DataValueField("employee_id") _
        .DataTextField("LastName") _
        .DataSource(Function(s) s.Read(Function(read) read.Action("GetEmployees", "Job"))) _
        .OptionLabel("Select Employee")
)

...事实上,当我想从本地数据中填充DDL时,显然会从控制器中填充DDL。如何重新配置​​DDL以访问本地存储?

理查德·弗里曼

好的-Telerik支持人员提供了一些帮助,我找到了答案。

DropDownList不支持能够从本地存储中填充自身,因此只是在渲染时编写必要的JS来填充它的一种情况:

   @Modeltype models.employeesVM
   @(Html.Kendo().DropDownList _
    .Name("Salesman") _
        .DataValueField("employee_id") _
        .DataTextField("Employee") _
    .OptionLabel("Select Employee"))

<script>
    var locate = JSON.parse(localStorage.getItem("employeesStorage"));
    $("#Salesman").data("kendoDropDownList").setDataSource(locate);
</script>

简单的!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI Grid本地数据源列默认排序

来自分类Dev

Kendo UI 使用外键从数据源获取数据

来自分类Dev

使用HTML5本地存储作为主要数据源

来自分类Dev

在Kendo UI中使用父网格的数据源设置子网格的数据源

来自分类Dev

使用Kendo UI过滤JSON数据源

来自分类Dev

Kendo UI数据源使用javascript对象设置

来自分类Dev

如何在Kendo Grid中使用SignalR数据源

来自分类Dev

如何在Kendo Grid中使用SignalR数据源

来自分类Dev

使用angular获取Kendo中子网格的数据源

来自分类Dev

尝试将本地数据源数据绑定到Kendo MVVM中的列表视图

来自分类Dev

页面加载后的Kendo数据源

来自分类Dev

kendo网格日期格式数据源

来自分类Dev

遍历从JayData返回的kendo数据源

来自分类Dev

查询Kendo UI数据源

来自分类Dev

从其数据源获取Kendo Grid

来自分类Dev

使用存储桶作为droplink / tree字段的数据源

来自分类Dev

使用 SQL 数据源调用存储过程?

来自分类Dev

导致TypeError r的Kendo Grid本地数据源未定义

来自分类Dev

Apache Ignite异常-无法初始化缓存存储(未提供数据源)

来自分类Dev

无法从存储库调用数据源

来自分类Dev

使用HTML表作为数据源将数据绑定到Kendo UI模板

来自分类Dev

在Kendo DropdownList的数据源上获取/获取查询的数据并在Google Maps上使用

来自分类Dev

从Kendo Grid数据源导出所有数据

来自分类Dev

Kendo UI图表-数据绑定后更新数据源

来自分类Dev

为什么在使用本地数据源时IntelliJ无法找到数据库用户凭据?

来自分类Dev

如何使用添加新数据源调用从数据库导入的存储过程

来自分类Dev

MyBatis-Spring多数据源配置缓存问题

来自分类Dev

Kendo UI-数据源。使用mvvm将参数传递给服务器

Related 相关文章

  1. 1

    Kendo UI Grid本地数据源列默认排序

  2. 2

    Kendo UI Grid本地数据源列默认排序

  3. 3

    Kendo UI 使用外键从数据源获取数据

  4. 4

    使用HTML5本地存储作为主要数据源

  5. 5

    在Kendo UI中使用父网格的数据源设置子网格的数据源

  6. 6

    使用Kendo UI过滤JSON数据源

  7. 7

    Kendo UI数据源使用javascript对象设置

  8. 8

    如何在Kendo Grid中使用SignalR数据源

  9. 9

    如何在Kendo Grid中使用SignalR数据源

  10. 10

    使用angular获取Kendo中子网格的数据源

  11. 11

    尝试将本地数据源数据绑定到Kendo MVVM中的列表视图

  12. 12

    页面加载后的Kendo数据源

  13. 13

    kendo网格日期格式数据源

  14. 14

    遍历从JayData返回的kendo数据源

  15. 15

    查询Kendo UI数据源

  16. 16

    从其数据源获取Kendo Grid

  17. 17

    使用存储桶作为droplink / tree字段的数据源

  18. 18

    使用 SQL 数据源调用存储过程?

  19. 19

    导致TypeError r的Kendo Grid本地数据源未定义

  20. 20

    Apache Ignite异常-无法初始化缓存存储(未提供数据源)

  21. 21

    无法从存储库调用数据源

  22. 22

    使用HTML表作为数据源将数据绑定到Kendo UI模板

  23. 23

    在Kendo DropdownList的数据源上获取/获取查询的数据并在Google Maps上使用

  24. 24

    从Kendo Grid数据源导出所有数据

  25. 25

    Kendo UI图表-数据绑定后更新数据源

  26. 26

    为什么在使用本地数据源时IntelliJ无法找到数据库用户凭据?

  27. 27

    如何使用添加新数据源调用从数据库导入的存储过程

  28. 28

    MyBatis-Spring多数据源配置缓存问题

  29. 29

    Kendo UI-数据源。使用mvvm将参数传递给服务器

热门标签

归档