Я хочу предоставить опцию меню столбцов для столбцов только в одном указанном c столбце сетки кендо. Кроме того, при загрузке страницы я хочу отобразить один указанный c столбец и скрыть другие столбцы. Пользователь может выбрать другие (скрытые) столбцы из меню меню столбцов, которое предусмотрено в одном из столбцов.
Я сделал что-то подобное, чтобы скрыть меню столбцов от определенных столбцов:
<body>
<div id="example">
<div id="grid"></div>
<script>
$(document).ready(function () {
$("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: "//demos.telerik.com/kendo-ui/service/Northwind.svc/Orders"
},
schema: {
model: {
fields: {
OrderID: { type: "number" },
ShipCountry: { type: "string" },
ShipName: { type: "string" },
ShipAddress: { type: "string" }
}
}
},
pageSize: 30,
serverPaging: true,
serverFiltering: true,
serverSorting: true
},
height: 550,
pageable: true,
columnMenu: true,
columns: [{
field: "OrderID",
title: "Order ID",
width: 120
}, {
field: "ShipCountry",
title: "Ship Country"
}, {
field: "ShipName",
title: "Ship Name"
}, {
field: "ShipAddress",
filterable: false
}
]
});
});
$(function(){
$('#grid .k-header-column-menu').eq(0).hide();
$('#grid .k-header-column-menu').eq(1).hide();
$('#grid .k-header-column-menu').eq(2).hide();
})
</script>
</div>
</body>
Есть ли лучший способ для достижения этих двух функций?