【发布时间】:2020-04-18 16:18:41
【问题描述】:
列菜单是 Tabulator 的一个很棒的功能,根据文档,应该可以将它添加到 any 列中。不幸的是,我无法将一个添加到列组的标题中。我做错了还是(尚)不支持?下面的代码 sn-p 演示了该行为。除 Group1 之外的所有列都有一个菜单。
如果不支持它,我倾向于使用Tabulator - Add menu button to column header 的解决方案,但是我看不到一种方法来识别执行格式化程序时菜单所属的列组件,这对于我来说是必要的根据列的数据在动态创建的制表符和列中创建菜单项。
有什么建议吗?
<link href="https://unpkg.com/tabulator-tables@4.6.2/dist/css/tabulator.min.css" rel="stylesheet"/>
<script src="https://unpkg.com/tabulator-tables@4.6.2/dist/js/tabulator.min.js"></script>
<div id="example-table"/>
<script>
var headerMenu = [
{
label:"<i class='fas fa-eye-slash'></i> Hide Column",
action:function(e, column){
column.hide();
}
},
{
label:"<i class='fas fa-arrows-alt'></i> Move Column",
action:function(e, column){
column.move("col");
}
}
]
//initialize table
var table = new Tabulator("#example-table", {
height:"311px",
layout:"fitColumns",
columns:[
{title:"Group1", headerMenu:headerMenu, columns:[
{title:"Name", field:"name", headerMenu:headerMenu},
{title:"Progress", field:"progress", hozAlign:"right", sorter:"number", headerMenu:headerMenu},]
},
{title:"Gender", field:"gender", headerMenu:headerMenu},
{title:"Rating", field:"rating", hozAlign:"center", headerMenu:headerMenu},
{title:"Favourite Color", field:"col", headerMenu:headerMenu}, //add menu to this column header
],
});
</script>
【问题讨论】:
标签: javascript tabulator