Domyślnie siatki kendo zostaną rozwinięte w celu wypełnienia ich zawierającego element div. To po prostu element tabeli, więc z natury.Siatka Kendo, przewijanie w poziomie i wymiarowanie kolumn
<table role="grid">
<colgroup>
<col style="width:200px"> // etc
<colgroup>
<thread>
// content
</thread>
</table>
Jednak po dodaniu kolejnych kolczyków (lub ich zbyt wielu) przeskalowują one do przodu i do tyłu. Chciałem poziomych pasków przewijania na przepełnieniu.
W tym celu dodałem kod uruchamiany przy uruchamianiu, dodawaniu i ponownym porządkowaniu.
this._initWidths = function() {
var totalWidth = 0;
for (var i = 0; i < grid.columns.length; i++) {
var width = grid.columns[i].width;
$('#myGrid .k-grid-header-wrap colgroup col').eq(i).css('width', width + 'px');
$('#myGrid .k-grid-content colgroup col').eq(i).css('width', width + 'px');
totalWidth = totalWidth + width;
}
table.css('width', totalWidth + 'px');
};
Jednak wydaje się, że Kendo ma swoją własną logikę, która uderza w to. Pozycje grupy zostaną usunięte, wszystko zepsute.
Czy jest coś, co mogę zrobić, aby temu zapobiec? Czy istnieje lepszy sposób robienia tego, co chcę?
Dzięki.
Dobrze, dzięki, jest to połowa tego, co chciałem. Jak mogę zapobiec rozszerzaniu się kendo, aby wypełnić przestrzeń, jeśli szerokość kolumn jest bardzo mała? Powiedzmy, że obniżyłeś czas do 50, a datetime do 100. Kendo je rozszerzy. Jak mogę to zatrzymać? Dzięki jeszcze raz. – Tim
Proszę zobaczyć ** EDIT ** w zasadzie to, co robiłeś w pętli 'for', ale nieco uproszczone. – OnaBai
Daj mi znać, jeśli to nie zadziałało! – OnaBai