Kendo ui 剑道网格:清除列宽
我有一个宽度为100%的网格。第一次加载轴网时,所有柱中的柱大小相等。 然后,用户可以根据需要重新调整列的大小。 现在我需要一种方法将所有列重置为默认值,而无需重新加载页面 我尝试刷新网格,但在网格已绑定后,此操作无效:Kendo ui 剑道网格:清除列宽,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我有一个宽度为100%的网格。第一次加载轴网时,所有柱中的柱大小相等。 然后,用户可以根据需要重新调整列的大小。 现在我需要一种方法将所有列重置为默认值,而无需重新加载页面 我尝试刷新网格,但在网格已绑定后,此操作无效: .data().kendoGrid.refresh()您可以尝试一些小技巧(这并不完美,可能会失败,具体取决于您的自定义网格格式)。诀窍是将宽度设置为相同的量(例如100px)。比如: 网格定义: var grid = $("#grid").kendoGrid({ da
.data().kendoGrid.refresh()
您可以尝试一些小技巧(这并不完美,可能会失败,具体取决于您的自定义网格格式)。诀窍是将宽度设置为相同的量(例如100px)。比如:
网格定义:
var grid = $("#grid").kendoGrid({
dataSource: ds,
resizable : true,
pageable : true,
columns :
[
{ field: "FirstName", title: "First Name" },
{ field: "LastName", title: "Last Name" },
{ field: "City" }
]
}).data("kendoGrid");
调整大小的代码:
$("col", grid.element).css("width", "100px");
此外,您可能对以下方面感兴趣:
$("table", grid.element).css("width", "100%");
这将调整“表”列的大小以使用所有原始空间,否则(仅执行col
调整大小),您可能会得到等距col,但不会使用表的所有原始宽度)
您可以在这里看到它的工作原理:这是打字错误吗?你的意思是不是
$(element).data('kendoGrid').refresh()
?不,我认为两者都可以。看起来数据正在刷新,但列宽没有。你试过重画()吗?