Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui 剑道网格:清除列宽_Kendo Ui_Kendo Grid_Kendo Asp.net Mvc - Fatal编程技术网

Kendo ui 剑道网格:清除列宽

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

我有一个宽度为100%的网格。第一次加载轴网时,所有柱中的柱大小相等。 然后,用户可以根据需要重新调整列的大小。 现在我需要一种方法将所有列重置为默认值,而无需重新加载页面

我尝试刷新网格,但在网格已绑定后,此操作无效:
.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()
?不,我认为两者都可以。看起来数据正在刷新,但列宽没有。你试过重画()吗?