【问题标题】:Kendo UI Treeview - update checkbox state when bound to local dataKendo UI Treeview - 绑定到本地数据时更新复选框状态
【发布时间】:2017-08-21 15:33:04
【问题描述】:

我有一个带有 items 数组的 JavaScript 对象来定义层次结构。当我使用此数据创建 kendoTreeView 小部件时,loadOnDemand 设置为 false,本应不确定的复选框显示为未选中。

我解决这个问题的方法是将 loadOnDemand 设置为 true,展开所有节点并折叠它们。

展开和折叠是必要的,因为我正在处理用户交互树的叶节点。

有没有办法通过将 loadOnDemand 设置为 false 来实现这一点?

【问题讨论】:

    标签: javascript checkbox kendo-ui kendo-treeview


    【解决方案1】:
    <!DOCTYPE html>
    <html>
      <head>
        <base href="http://demos.telerik.com/kendo-ui/treeview/local-data-binding">
        <style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>
        <title></title>
        <link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.3.1028/styles/kendo.common-material.min.css" />
        <link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.3.1028/styles/kendo.material.min.css" />
        <link rel="stylesheet" href="//kendo.cdn.telerik.com/2016.3.1028/styles/kendo.material.mobile.min.css" />
    
        <script src="//kendo.cdn.telerik.com/2016.3.1028/js/jquery.min.js"></script>
        <script src="//kendo.cdn.telerik.com/2016.3.1028/js/kendo.all.min.js"></script>
      </head>
      <body>
        <div id="example">
    
          <div class="demo-section k-content">
            <h4>Inline data (default settings)</h4>
            <div id="treeview-left"></div>
          </div>
    
    
          <script>
            var inlineDefault = new kendo.data.HierarchicalDataSource({                      
              data: [{
    
                "Name": "Test",
                "enabled": true,
                "text": "Test",
                "id": "Test",
                "Description": null,
                "Key": null,
                "items": [{
                  "Name": "Workspace",
                  "enabled": true,
                  "text": "Workspace",
                  "id": "Workspace",
                  "Description": null,
                  "Key": null,
                  "items": [],
                  "checked": true,
                  "expanded": true
                },
                          {
                            "Name": "Deploy",
                            "enabled": true,
                            "text": "Deploy",
                            "id": "Deploy",
                            "Description": null,
                            "Key": null,
                            "items": [{
                              "Name": "Test.Deploy.Application",
                              "enabled": true,
                              "text": "Application",
                              "id": "Test.Deploy.Application",
                              "Description": "",
                              "Key": "Test.Deploy.Application",
                              "items": [],
                              "checked": false,
                              "expanded": true
                            },
                                      {
                                        "Name": "Test.Deploy.Visualization",
                                        "enabled": true,
                                        "text": "Visualization",
                                        "id": "Test.Deploy.Visualization",
                                        "Description": "",
                                        "Key": "Test.Deploy.Visualization",
                                        "items": [],
                                        "checked": true,
                                        "expanded": true
                                      },
                                      {
                                        "Name": "Test.Deploy.Application Workspace",
                                        "enabled": true,
                                        "text": "Application Workspace",
                                        "id": "Test.Deploy.Application Workspace",
                                        "Description": "",
                                        "Key": "Test.Deploy.Application Workspace",
                                        "items": [],
                                        "checked": false,
                                        "expanded": true
                                      }],
                            "checked": null,
                            "expanded": true
                          }],
                "checked": null,
                "expanded": true
              }]
    
            });
    
            $("#treeview-left").kendoTreeView({
              dataSource: inlineDefault,
              checkboxes: {
                checkChildren: true,
              },
              loanOnDemant:false,
            });
    
    
          </script>
        </div>
    
    
      </body>
    </html>
    

    它对我有用! For more details

    【讨论】:

      猜你喜欢
      • 2012-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-18
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多