1

我们可以强制剑道在单击按钮时将拆分器的“collapsible:false”属性更改为“collapsible:true”吗?

加载时,如果拆分器属性“collapsible”设置为“false”,则用户无法将其折叠回来。

那么如果我设置属性“collapsible:false”但是在运行时单击按钮将属性更改为“collapsible:true”然后折叠然后将其设置回“collapsible:false”,是否仍然存在?

这是我的代码:

HTML

<p>
    <button id="collapsePane" type="button" class="k-button">Collapse left pane</button>
    <button id="expandPane" type="button" class="k-button">Expand left pane</button>
</p>
<div id="splitter">
    <div id="left">Left column</div>
    <div>Main content</div>
</div>

JS

var splitterElement = $("#splitter").kendoSplitter({
    panes: [{
        size: "15%",
        resizable: true,
        collapsible: false,
    }, {
        size: "85%",
        resizable: true,
    }]
});


var splitter = splitterElement.data("kendoSplitter");

$("#collapsePane").click(function (e) {
    var splitter = $("#splitter").data("kendoSplitter");
    $("#left").collapsible(true);  /*How to change this property?*/
    splitter.collapse("#left");
});

$("#expandPane").click(function (e) {
    var splitter = $("#splitter").data("kendoSplitter");
    splitter.expand("#left");
});

这是我的代码演示的链接:http: //jsfiddle.net/hxtxokoq

如果您需要任何其他详细信息,请提出建议并告诉我。

提前致谢!

4

1 回答 1

3

尝试更改您的 $("#left").collapsible(true); 至:

splitter.options.panes[0].collapsible = true;

更新了 jsfiddle:http: //jsfiddle.net/4w7k3gz3/3/

编辑:这是用于找到解决方案的文档:http: //docs.telerik.com/kendo-ui/web/splitter/overview#change-pane-settings-after-initialization

于 2015-08-17T21:29:59.527 回答