javascript - 如何以编程方式设置 Kendo UI 网格列宽

标签 javascript kendo-ui kendo-grid

我想以编程方式设置 Kendo UI 网格列宽。我正在使用以下代码:

function setColumnWidths(grid, options) {
    for (var i = 0; i < options.columns.length; i++) {
        grid.columns[i].width = options.columns[i].width;
    }
}

执行语句后在 chrome 中调试时,grid.columns[i].width 似乎已适当设置为新值,但 GUI 中没有任何变化,列宽保持不变。 我错过了什么?

最佳答案

您需要通过其元素而不是其定义来更改网格的宽度。 Kendo 网格包含标题和内容,因此您需要更改两个元素。

改用这段代码

$("#grid-id .k-grid-header-wrap").find("colgroup col").eq(xx).width(yy);
$("#grid-id .k-grid-content").find("colgroup col").eq(xx).width(yy);

Sample

关于javascript - 如何以编程方式设置 Kendo UI 网格列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30150168/

相关文章:

javascript - 获取 JavaScript 中最后一个斜杠后的字符串值

javascript - ExecJS - Ruby 中的 Javascript 对象实例?

jquery - 使用 id 展开 kendo ui 树节点

c# - Kendo Grid 内联编辑日期格式问题

javascript - 剑道 UI 网格 : how to make cell read only on condition

kendo-ui - 如何使用下拉列表中的值在剑道网格上设置初始过滤器

javascript - AngularJS - 将函数的计算值添加到范围

javascript - 我可以查看 JavaScript 函数在 Firebug 中执行需要多长时间吗?

mvvm - 剑道用户界面 : How to set the value of a tooltip with a MVVM binding

kendo-ui - 剑道网格 : Clearing filter without calling server side read of data