zoukankan      html  css  js  c++  java
  • webix datatable 列头加tooltip

    webix的表格,头部没有tooltip的属性支持 onmousemove只监听了数据部分,对列头没有监听。官网上演示的是在header属性上写个span 加个title的属性,但是样式不好看。然后我就直接参照写了个。用的是监听加载完成后的事件。用于加载后确定列的情况。

    1、效果如下

    代码如下,拷贝到html文件下直接执行科看到效果

    <!DOCTYPE html>
    <html>
    <head>
        <title> Loading data in the 'select' editor</title>
        <link rel="stylesheet" href="http://cdn.webix.com/edge/webix.css" type="text/css" media="screen" charset="utf-8">
        <script src="http://cdn.webix.com/edge/webix.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
    
    <script type="text/javascript" charset="utf-8">
    
        webix.ready(function () {
            webix.ui({
                view: "datatable",
                on: {
                    onAfterRender: function () {
                        var columns = this.config.columns;
                        for (var i = 0; i < columns.length; i++) {
                            var t = webix.ui({
                                view: "tooltip",
                                template: "#value#",
                                height: 100
                            })
                            this.getHeaderNode(columns[i].id).addEventListener('mousemove', function (e) {
                                t.hide();
                                clearTimeout(this.timeout);
                                t.value = this.firstChild.textContent;
                                this.timeout = setTimeout(function (value) {
                                    t.show({value: t.value}, {x: e.clientX + 3, y: e.clientY})
                                }, 500);
                            });
                            this.getHeaderNode(columns[i].id).addEventListener('mouseout', function (e) {
                                clearTimeout(this.timeout);
                                t.hide();
    
                            })
                        }
                    }
                },
                tooltip: true,
                type: "editIcon",
                columns: [
                    {id: "rank", editor: "text", header: "", css: "rank",  50},
                    {id: "title", editor: "text", header: "Film title ++++++++++++++",  80},
                    {
                        id: "cat_id", editor: "select", options: "data/options.json",
                        header: "Category",  110
                    },
                    {id: "votes", editor: "text", header: "Votes",  100}
                ],
                data: [
                    {id: 1, title: "The Shawshank Redemption", cat_id: "1", votes: 678790, rating: 9.2, rank: 1},
                    {id: 2, title: "The Godfather", cat_id: "2", votes: 511495, rating: 9.2, rank: 2}
                ]
            });
        });
    
    </script>
    </body>
    </html>

    红色部分为列头tooltip的代码

    凑150 个字-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  • 相关阅读:
    linux如何查看端口或服务被占用情况
    linux网络查看及配置相关命令
    linux查看程序运行相关命令
    shell脚本编写一个用真实用户去访问的vsftpd服务器
    shell脚本监控CPU和内存利用率
    小白的个人技能树(基于自动化软件测试开发实习和软件开发实习)
    MySQL 8.0.12 基于Windows 安装教程(超级详细)
    C语言 0x7fffffff是多少(也就是INT_MAX,首位是 0,其余都是1,f代表1111)
    数通知识点
    数据结构之算法基础
  • 原文地址:https://www.cnblogs.com/lijinxin/p/6068226.html
Copyright © 2011-2022 走看看