/ / Kendo Grid Single-Button Grid Column Menu to Show / Hide Grid Columns - jquery, kendo-ui, kendo-grid, kendo-ui-mvc, kendo-ui-grid

Kendo Grid Single-Button Grid Menu kolumny, aby pokazać / ukryć kolumny siatki - jquery, kendo-ui, kendo-grid, kendo-ui-mvc, kendo-ui-grid

Zamiast wyświetlać menu kolumn na każdej z kolumn w mojej siatce, chcę mieć jedno menu na górze siatki, za pomocą którego mogę kontrolować pokazywanie / ukrywanie kolumn i zamrożenie / odblokowanie kolumn.

Zobacz obraz odniesienia załączony, aby uzyskać pomysł.

wprowadź opis obrazu tutaj

Odpowiedzi:

2 dla odpowiedzi № 1

Struktura Kendo UI ma widget kendoColumnMenu. Zakładając, że "siatka" jest elementem siatki, mamy: HTML (fa -... są stylami świetnymi dla fontów):

<a class="btn btn-icon grid-column-menu fa fa-columns" href="#" title="Manage columns."></a>

JS:

var $gridColumnMenuButton = $(".grid-column-menu").kendoColumnMenu({
filterable: false,
sortable: false,
dataSource: grid.data("kendoGrid").dataSource,
columns: true,
owner: grid.data("kendoGrid"),
});

$gridColumnMenuButton.on("click", function(e) {
$(this).find(".k-header-column-menu").click();

return false;
});

CSS:

.grid-column-menu .k-header-column-menu {
height: 35px;
visibility: hidden;
position: absolute;
left: 0; }

Umożliwi to ukrywanie / odkrywanie kolumn.