Я довольно плохо знаком с 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>
И будет выглядеть так:
Иэто мой текущий столбец данных:
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...",
}
}
},
});