Kendo Grille de défilement Horizontal et de la colonne de dimensionnement

Par défaut, kendo grilles de s'étendre à remplir leurs div contenant. C'est juste un élément de tableau, donc par nature.

<table role="grid">
<colgroup>
<col style="width:200px"> //etc
<colgroup>
<thread>
//content
</thread>
</table>

Toutefois, lorsque vous ajoutez plusieurs cols (ou a eu trop nombreux), à plus grande échelle et en arrière pour ajustement. Je voulais barres de défilement horizontale sur le dépassement.

Pour ce faire, j'ai ajouté un peu de code qui a couru sur démarrer, ajouter et réorganiser.

  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');
  };

Cependant Kendo semble avoir sa propre logique qui se cogne contre cette. Colgroup les inscriptions vont commencer à être supprimé, gâcher tout.

Est-ce que je peux faire pour arrêter cela? Est-il une meilleure façon de faire ce que je veux?

Grâce.

OriginalL'auteur Tim | 2013-01-16