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

皮卡杜

我想以编程方式设置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中没有任何变化,列宽保持不变。我想念什么?

皮卡杜

我到此结束。迪翁(Dion)的解决方案为我提供了关于使用colgroup的初步思路,但是该解决方案仅限于不具有锁定列(在不同colgroup中)。

另请注意:我不想使用grid.setOptions,因为它的局限性破坏了附加的事件和标头(在使用ASP MVC帮助器呈现网格的情况下)

function setColumnWidths(grid, options) {
    var lockedCount = 0;
    for (var i = 0; i < options.columns.length; i++) {
        if (options.columns[i].hasOwnProperty('locked')) {
            if (options.columns[i].locked) {
                lockedCount++;
            }
        }
    }

    for (var i = 0; i < options.columns.length; i++) {
        var width = options.columns[i].width;
        grid.columns[i].width = width;
        if (options.columns[i].hasOwnProperty('locked') && options.columns[i].locked) {
            $("#grid .k-grid-header-locked").find("colgroup col").eq(i).width(width);
            $("#grid .k-grid-content-locked").find("colgroup col").eq(i).width(width);

        } else {
            $("#grid .k-grid-header-wrap").find("colgroup col").eq(i-lockedCount).width(width);
            $("#grid .k-grid-content").find("colgroup col").eq(i - lockedCount).width(width);
        }
    }
    // Hack to refresh grid visual state
    grid.reorderColumn(1, grid.columns[0]);
    grid.reorderColumn(1, grid.columns[0]);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式更好地布局UI元素?

来自分类Dev

如何以编程方式更改UI视图模板URL

来自分类Dev

如何以编程方式创建新行并将该行置于Kendo网格中的编辑模式

来自分类Dev

如何以编程方式选择Kendo UI树形视图的根节点

来自分类Dev

Kendo UI网格URL列

来自分类Dev

如何以编程方式为Kendo UI网格(AngularJS)填充添加行表单

来自分类Dev

如何以绝对单位设置列宽

来自分类Dev

如何以编程方式访问使用<ui:define>创建的内容?

来自分类Dev

如何以编程方式删除选定的网格行

来自分类Dev

ui-select:如何以编程方式设置搜索字符串?

来自分类Dev

如何以编程方式“打开” Material-UI Select字段?

来自分类Dev

Angular Kendo-在CSS或SCSS中设置网格列宽

来自分类Dev

如何以编程方式设置小标题列类型

来自分类Dev

Kendo网格列宽+可滚动

来自分类Dev

如何以编程方式创建Kendoui网格

来自分类Dev

如何以编程方式隐藏已经存在的网格的特定行

来自分类Dev

Kendo UI网格模板列

来自分类Dev

如何以绝对单位设置列宽

来自分类Dev

角度ui网格无法设置列宽并且不显示水平滚动条

来自分类Dev

如何以编程方式将DataGrid列设置为DatePicker输入

来自分类Dev

如何以编程方式更改Kendo UI Scheduler事件颜色

来自分类Dev

如何以编程方式删除选定的网格行

来自分类Dev

如何以编程方式将“ Grid.Row”设置为ui控件?

来自分类Dev

如何以编程方式将此表格布局设置为具有相等的列宽(对于Android)?

来自分类Dev

如何以编程方式设置RadGridView的列的值

来自分类Dev

如何以编程方式关闭Kendo UI自动完成

来自分类Dev

如何以编程方式为Eclipse UI命令设置初始状态?

来自分类Dev

如何以编程方式为网格触发 RowEditEnded

来自分类Dev

我如何使用数据网格列宽

Related 相关文章

  1. 1

    如何以编程方式更好地布局UI元素?

  2. 2

    如何以编程方式更改UI视图模板URL

  3. 3

    如何以编程方式创建新行并将该行置于Kendo网格中的编辑模式

  4. 4

    如何以编程方式选择Kendo UI树形视图的根节点

  5. 5

    Kendo UI网格URL列

  6. 6

    如何以编程方式为Kendo UI网格(AngularJS)填充添加行表单

  7. 7

    如何以绝对单位设置列宽

  8. 8

    如何以编程方式访问使用<ui:define>创建的内容?

  9. 9

    如何以编程方式删除选定的网格行

  10. 10

    ui-select:如何以编程方式设置搜索字符串?

  11. 11

    如何以编程方式“打开” Material-UI Select字段?

  12. 12

    Angular Kendo-在CSS或SCSS中设置网格列宽

  13. 13

    如何以编程方式设置小标题列类型

  14. 14

    Kendo网格列宽+可滚动

  15. 15

    如何以编程方式创建Kendoui网格

  16. 16

    如何以编程方式隐藏已经存在的网格的特定行

  17. 17

    Kendo UI网格模板列

  18. 18

    如何以绝对单位设置列宽

  19. 19

    角度ui网格无法设置列宽并且不显示水平滚动条

  20. 20

    如何以编程方式将DataGrid列设置为DatePicker输入

  21. 21

    如何以编程方式更改Kendo UI Scheduler事件颜色

  22. 22

    如何以编程方式删除选定的网格行

  23. 23

    如何以编程方式将“ Grid.Row”设置为ui控件?

  24. 24

    如何以编程方式将此表格布局设置为具有相等的列宽(对于Android)?

  25. 25

    如何以编程方式设置RadGridView的列的值

  26. 26

    如何以编程方式关闭Kendo UI自动完成

  27. 27

    如何以编程方式为Eclipse UI命令设置初始状态?

  28. 28

    如何以编程方式为网格触发 RowEditEnded

  29. 29

    我如何使用数据网格列宽

热门标签

归档