• Web界面开发工具!Kendo UI for jQuery数据管理:列虚拟化


    Kendo UI for jQuery R1 2020 SP2试用版下载

    Kendo UI目前最新提供Kendo UI for jQuery、Kendo UI for Angular、Kendo UI Support for React和Kendo UI Support for Vue四个控件。Kendo UI for jQuery是创建现代Web应用程序的最完整UI库。

    自定义列命令

    您可以实现用于处理Grid记录的自定义命令。要包含一个命令列,该列将在列单元格中呈现一个用于触发命令的按钮:

    1. 通过列定义指定按钮的文本。
    2. 将按钮的click事件连接到JavaScript函数,该函数将接收相应的Grid数据项作为参数。
    3. 在函数定义中,处理命令。

    有关可运行的示例,请参阅有关在Grid中实现自定义命令的演示:

    <!DOCTYPE html>
    <html>
    <head>
    <title></title>
    <link rel=”stylesheet” href=”styles/kendo.common.min.css” />
    <link rel=”stylesheet” href=”styles/kendo.default.min.css” />
    <link rel=”stylesheet” href=”styles/kendo.default.mobile.min.css” />
    
    <script src=”js/jquery.min.js”></script>
    
    
    <script src=”js/kendo.all.min.js”></script>
    </head>
    <body>
    <script src=”../content/shared/js/people.js”></script>
    
    <div id=”example”>
    <div id=”grid”></div>
    
    <div id=”details”></div>
    
    <script>
    var wnd,
    detailsTemplate;
    
    $(document).ready(function () {
    var grid = $(“#grid”).kendoGrid({
    dataSource: {
    pageSize: 20,
    data: createRandomData(50)
    },
    pageable: true,
    height: 550,
    columns: [
    { field: “FirstName”, title: “First Name”,  “140px” },
    { field: “LastName”, title: “Last Name”,  “140px” },
    { field: “Title” },
    { command: { text: “View Details”, click: showDetails }, title: ” “,  “180px” }]
    }).data(“kendoGrid”);
    
    wnd = $(“#details”)
    .kendoWindow({
    title: “Customer Details”,
    modal: true,
    visible: false,
    resizable: false,
     300
    }).data(“kendoWindow”);
    
    detailsTemplate = kendo.template($(“#template”).html());
    });
    
    function showDetails(e) {
    e.preventDefault();
    
    var dataItem = this.dataItem($(e.currentTarget).closest(“tr”));
    wnd.content(detailsTemplate(dataItem));
    wnd.center().open();
    }
    </script>
    
    <script type=”text/x-kendo-template” id=”template”>
    <div id=”details-container”>
    <h2>#= FirstName # #= LastName #</h2>
    <em>#= Title #</em>
    <dl>
    <dt>City: #= City #</dt>
    <dt>Birth Date: #= kendo.toString(BirthDate, “MM/dd/yyyy”) #</dt>
    </dl>
    </div>
    </script>
    
    <style type=”text/css”>
    #details-container
    {
    padding: 10px;
    }
    
    #details-container h2
    {
    margin: 0;
    }
    
    #details-container em
    {
    color: #8c8c8c;
    }
    
    #details-container dt
    {
    margin:0;
    display: inline;
    }
    </style>
    </div>
    </body>
    </html>
    列虚拟化

    网格提供用于虚拟化其列的内置选项。 要启用它,请将scollable.virtual属性设置为“ columns”。结果,将不会呈现网格当前可见的aria之外的列,这将改善呈现性能。 当执行滚动时,列的可视子集会相应更改。

    注意:为了正常工作,列虚拟化要求您设置columns.width。

    要启用虚拟列:

    $("#grid").kendoGrid({
    scrollable: {
    virtual: "columns"
    }
    });

    要同时启用虚拟列和行:

    $("#grid").kendoGrid({
    scrollable: {
    virtual: "rows, columns"
    }
    });
    

    了解最新Kendo UI最新资讯,请关注Telerik中文网!

    扫描关注慧聚IT微信公众号,及时获取最新动态及最新资讯

    慧聚IT微信公众号
  • 相关阅读:
    删除链表中的一个节点
    链表系列面试题1
    线程的5种状态
    红黑树 实现
    Java的SPI机制浅析与简单示例
    socket原理
    rabbitmq简单介绍
    MongoTemplate操作mongodb
    RJava配置
    浅析前后台分离
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/12777574.html
Copyright © 2020-2023  润新知