【问题标题】:How can a button/html be placed in the root column of a multi-column header in kendo ui treelist?如何将按钮/html 放置在 kendo ui treelist 中多列标题的根列中?
【发布时间】:2021-02-07 16:51:59
【问题描述】:

在 kendo ui 树列表中,headerTemplate 仅在层次结构的最低列中适用于多列。不在根列中。

示例:

columns: [{
  field: "FirstName", title: "First Name", width: 180
  }, {
    title: "Personal Info",
    /*   headerTemplate: "Personal Info Template", */ /* do not works */
      columns: [{
        field: "LastName", title: "Last Name", width: 120,
          }, {
           title: "Location",
           columns: [{
              field: "City", width: 140, 
              headerTemplate: "City Template",      /* works */
            }, {
              field: "Country", width: 140
           }]
       }]
   }]

示例Link

如何将按钮/html放在多列标题的根列中?

【问题讨论】:

    标签: javascript kendo-ui kendo-template kendo-treelist


    【解决方案1】:

    我检查了控制台,当 headerTemplate 未注释时出现运行时错误:

    未捕获的类型错误:i.headerTemplate 不是函数

    所以我假设它需要一个模板函数,例如:

    headerTemplate: kendo.template("Personal Info Template"), 
    

    而且它有效,因此您可以在该模板中使用 html:

    <!DOCTYPE html>
    <html>
    <head>
        <base href="https://demos.telerik.com/kendo-ui/treelist/multicolumnheaders">
        <style>html { font-size: 14px; font-family: Arial, Helvetica, sans-serif; }</style>
        <title></title>
        <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2021.1.119/styles/kendo.bootstrap-v4.min.css" />
    
        <script src="https://kendo.cdn.telerik.com/2021.1.119/js/jquery.min.js"></script>
        
        
        <script src="https://kendo.cdn.telerik.com/2021.1.119/js/kendo.all.min.js"></script>
        
        
    
    </head>
    <body>
        <div id="example">
    
        <div id="treelist"></div>
    
        <script>
            $(document).ready(function () {
                var service = "https://demos.telerik.com/kendo-ui/service";
    
                $("#treelist").kendoTreeList({
                    dataSource: {
                        transport: {
                            read: {
                                url: service + "/EmployeeDirectory/All",
                                dataType: "jsonp"
                            }
                        },
                        schema: {
                            model: {
                                id: "EmployeeID",
                                parentId: "ReportsTo",
                                fields: {
                                    ReportsTo: { field: "ReportsTo", nullable: true },
                                    EmployeeID: { field: "EmployeeId", type: "number" },
                                    Extension: { field: "Extension", type: "number" }
                                },
                                expanded: true
                            }
                        }
                    },
                    height: 540,
                    sortable: true,
                    resizable: true,
                    reorderable: true,
                    columnMenu: true,
                    columns: [{
                        field: "FirstName", title: "First Name", width: 180
                    }, {
                        title: "Personal Info",
                        headerTemplate: kendo.template("Personal Info <button>Button</button>"), 
                        columns: [{
                            field: "LastName", title: "Last Name", width: 120,
                        }, {
                            title: "Location",
                            columns: [{
                                field: "City", width: 140, 
                                headerTemplate: "City Template",        /* works */
                            }, {
                                field: "Country", width: 140
                            }]
                        }]
                    }]
                });
            });
        </script>
    </div>
    
        
    
    </body>
    </html>

    Updated Dojo

    【讨论】:

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