javascript - 更改responsiveCollapse模型中的默认+/-图标

标签 javascript tabulator

制表符中的responsiveCollapse 折叠展开功能的默认图标似乎未居中。是否有更改此图标的选项。也许是右下胡萝卜?

最佳答案

responsiveCollapse 格式化程序只是一个像所有其他格式化程序一样的格式化程序,因此您可以创建一个按您喜欢的方式工作的格式化程序。

以下是内置格式化程序,您可以将其用作您自己的格式化程序的基础:

var customResponsiveCollapseFormatter = function(cell, formatterParams, onRendered){
    var self = this,
    open = false,
    el = document.createElement("div");

    function toggleList(isOpen){
        var collapse = cell.getRow().getElement().getElementsByClassName("tabulator-responsive-collapse")[0];

        open = isOpen;

        if(open){
            el.classList.add("open");
            if(collapse){
                collapse.style.display = '';
            }
        }else{
            el.classList.remove("open");
            if(collapse){
                collapse.style.display = 'none';
            }
        }
    }

    el.classList.add("tabulator-responsive-collapse-toggle");
    el.innerHTML = "<span class='tabulator-responsive-collapse-toggle-open'>+</span><span class='tabulator-responsive-collapse-toggle-close'>-</span>";

    cell.getElement().classList.add("tabulator-row-handle");

    if(self.table.options.responsiveLayoutCollapseStartOpen){
        open = true;
    }

    el.addEventListener("click", function(){
        toggleList(!open);
    });

    toggleList(open);

    return el;
}

el.innerHTML = 行是设置元素内容的行,您可以在其中添加任何您喜欢的内容来自定义输出。

然后您可以在列定义中分配它:

{formatter:customResponsiveCollapseFormatter, headerSort:false},

有关如何使用自定义格式化程序的完整详细信息可以在 Formatting Documentation 中找到。

关于javascript - 更改responsiveCollapse模型中的默认+/-图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54351569/

相关文章:

javascript - 获取 Kendo Grid 中未选定行的 ID

javascript - 获取特定输入值

javascript - 用于替换两个选项之间字符的正则表达式

tabulator - 如何在制表符中过滤树结构中的子项?

Node.js 中的 jquery 制表器

javascript - 如何在 JavaScript 中获取上周的开始日期和时间以及结束日期和时间

javascript - 创建对象 DOM twitter bootstrap 模式而不覆盖

vue.js - 制表符:实现自定义排序/分页/过滤/编辑行为的指南

python - 为什么打印制表符并不总是打印制表符而是打印空格?

c# - 数据加载错误 - 由于数据类型无效,无法处理数据 Expecting : array Received: string