Kendo ui 使用jquery循环获取剑道网格的所有列属性

Kendo ui 使用jquery循环获取剑道网格的所有列属性,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我是否可以获取网格中所有列的属性,如宽度、编码、字段标题等。目标是覆盖网格的列设置并将其保存在数据库中 我希望覆盖此选项,例如: var columns = new[] { new GridColumnSettings { Member = "ProductName", Width = "200px"

我是否可以获取网格中所有列的属性,如宽度、编码、字段标题等。目标是覆盖网格的列设置并将其保存在数据库中

我希望覆盖此选项,例如:

  var columns = new[] 
            {
                new GridColumnSettings
                {
                    Member = "ProductName",
                    Width = "200px"
                },
                new GridColumnSettings
                {
                    Member = "UnitPrice",
                    Width = "130px",
                    Format = "{0:c}",
                },
                new GridColumnSettings
                {
                    Member = "UnitsInStock",
                    Width = "130px"
                },
                new GridColumnSettings
                {
                    Member = "LastSupply",
                    Width = "130px",
                    Format = "{0:d}"
                },
                new GridColumnSettings
                {
                    Member = "Discontinued"
                },
                new GridCommandColumnSettings
                {
                    Commands = 
                    {
                        new GridEditActionCommand(),
                        new GridDestroyActionCommand()
                    },
                    Width = "200px",
                    Title = "Commands"
                }
            };

我想说的是,问题不是你是否可以,而是你是否应该。答案是不,你不应该

这是不受支持的。网格是一个网格,它有自己的列,这些列可以隐藏或显示,可以移动,调整大小不应动态创建列。只要你改变宽度就可以了,但是一旦你试图改变名称,那就不是因为这实际上是删除了一列,创建了另一列

那么,你为什么要这么做?也许有一种更简单的方法可以得到同样的结果

编辑:如果要获取当前列状态,可以从
grid.columns
数组中获取它们。其中,
grid
是KendoUI网格对象的名称

例如:

var grid = $("#grid").data("kendoGrid")
console.log("Columns", JSON.stringify(grid.columns));

查看此处的操作:

与列设置一样,我只想保存列排列,每个列的宽度与此处一样,我想创建一个包含所有列属性的数组,并将其作为列设置加载。简而言之,我想在每次用户退出时更新列设置。谢谢OnaBaithanks先生OnaBai先生,我已经解决了我的问题,现在我可以在服务器端存储网格属性了。你给了我这个主意。。我使用ajax执行网格的保存和加载属性以及分页过滤器等。谢谢