更改现有Kendo Grid上的选项的正确语法是什么?

Zoo*_*ook 5 javascript jquery kendo-ui kendo-grid

我有一个剑道网格:

$('#myGrid').kendoGrid({
    ...
    scrollable: false,
    ...
});
Run Code Online (Sandbox Code Playgroud)

然后我想改变它的可滚动属性.我已经尝试了以下所有方法:

$('#myGrid').data("kendoGrid").options.scrollable = true;
$('#myGrid').data("kendoGrid").refresh();
Run Code Online (Sandbox Code Playgroud)

-

$('#myGrid').data("kendoGrid").scrollable = true;
$('#myGrid').data("kendoGrid").refresh();
Run Code Online (Sandbox Code Playgroud)

-

var MyGrid = $('#myGrid').data("kendoGrid");
MyGrid.options.scrollable = true;
MyGrid.refresh();
Run Code Online (Sandbox Code Playgroud)

-

var MyGrid = $('#myGrid').data("kendoGrid");
MyGrid.scrollable = true;
MyGrid.refresh();
Run Code Online (Sandbox Code Playgroud)

什么都行不通.如何改变网格是否可以动态滚动?

Lar*_*ner 5

这不是开箱即用的,所以你必须弄乱内部.重新创建网格可能更容易,但如果你仍然认为你需要它,这个小提琴可能有助于指出你正确的方向:

http://jsfiddle.net/lhoeppner/AKzzL/

基本上你可以尝试使用这样的东西:

function enableScrolling() {
    if (!grid.options.scrollable) {
        grid.options.scrollable = true;
        grid._thead();
        grid.refresh();
    }
}

function disableScrolling() {
    grid.options.scrollable = false;
    grid.table.unwrap(); // manually remove the wrapper that enables scrolling
}
Run Code Online (Sandbox Code Playgroud)

使可滚动网格不可滚动,导致数据列的宽度不正确,因此根据您的要求,您可能需要对其进行更多自定义.