默认情况下,剑道网格将扩展以填充其包含的 div。它只是一个表格元素,所以本质上是这样。
<table role="grid">
<colgroup>
<col style="width:200px"> // etc
<colgroup>
<thread>
// content
</thread>
</table>
但是,当您添加更多列(或太多列)时,它们会来回缩放以适应。我想要水平滚动条溢出。
为此,我添加了一些在启动、添加和重新排序时运行的代码。
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');
};
然而,剑道似乎有自己的逻辑来反对这一点。Colgroup 条目将开始被删除,搞砸一切。
我能做些什么来阻止这一切吗?有没有更好的方法来做我想做的事?
谢谢。