如何使用Knockout设置只读CKEditor

时间:2014-12-12 10:49:21

标签: knockout.js ckeditor readonly

我正在使用CKEditor 4进行淘汰赛。我已经创建了一个自定义绑定处理程序来设置它。所有工作都与禁用编辑器有关。在更新中,我可以看到编辑器位于CKEDITOR实例的列表中但下面的操作失败了:

CKEDITOR.instances [element.id] .setReadOnly(真); 看来它似乎CKEDITOR.instances [element.id] .editable()是未定义的。

我很感激你的帮助。

1 个答案:

答案 0 :(得分:0)

我通过写入应该启用的复选框的click事件来解决问题。编辑:

<input type="checkbox" data-bind="checked: isEnabled" />

this.isEnabled = ko.observable(isEnabled);
this.isEnabled.subscribe(function(val) {
    for (var instance in CKEDITOR.instances) {
        CKEDITOR.instances[instance].setReadOnly(!val);
    }
});