我对 JavaScript 相当陌生,目前正在学习如何使用 Tabulator(除了这个问题之外它工作得很好)。
我想为每个列标题添加一个菜单按钮,然后打开一个下拉菜单。从此菜单中,用户应该能够选择“分组依据”,然后使用所选列将表格分组数据。
有问题的按钮是:
<div class="ui icon top left pointing dropdown button" id=dropdown>
<i class="bars icon"></i>
<div class="menu">
<div class="header">Options</div>
<div class="item">Test</div>
</div>
</div>
看起来像这样:
这是我当前的 columnData:
var table = new Tabulator("#example-table",{
data:tabledata,
layout:"fitColumns",
locale:true,
movableColumns:true,
resizableColumns:false,
columns:[
{title:"Name", field:"name", headerFilter:"input"},
{title:"Age", field:"age", align:"right", sorter:"number", headerFilter:"number", /* bottomCalc:"sum" */},
{title:"Favorite Color", field:"col", headerFilter:"input"},
{title:"Date of Birth", field:"dob", sorter:"date", align:"center", headerFilter:"input", headerContext:function(e, column){
table.setGroupBy(column.getField());
e.preventDefault();
},
},
{title:"Nationality", field:"nationality", headerFilter:"input", headerContext:function(e, column){
table.setGroupBy(column.getField());
e.preventDefault();
},
},
],
langs:{
"de-de":{
"headerFilters":{
"default":"Spalte filtern...",
}
}
},
});