我在应用程序中使用CK富文本编辑器。在我的模态框中,我有三个选项卡 - 每个选项卡都呈现相同的部分视图,在其中我有一个称为“Description”的字段,这是我在CK Editor上使用的。在使用IE 11时,一切正常,选项卡加载时Textarea转换为CK编辑器框,并且在每次导航选项卡时,文本区域仍然保持为富文本编辑器。然而,当我在Chrome中打开模态框时,我看到了奇怪的行为,每个选项卡上的描述文本区域如预期地被转换为Ck编辑器,并且当我在它们之间切换时,每个选项卡的文本区域都正确。但是在Chrome中,如果我关闭模态框并重新打开,我会在控制台上看到上面的错误?如果我打开模态框并在选项卡之间导航6次,则会出现相同的错误,然后失去将文本区域呈现为CK富文本编辑器的功能。是否有人遇到过类似的问题或可能的解决方案。
我的js文件中的代码为:
$(document).ready(function () {
var editor = CKEDITOR.instances['Description'];
if (editor) { editor.destroy(true); }
CKEDITOR.replaceAll();
});
在三个选项卡中呈现的局部视图的 cshtml 标记如下所示:
<div class="row">
@Html.LabelFor(model => model.Description)
<div class="col-md-10">
@Html.TextAreaFor(model => model.Description)
</div>
</div>
if (editor) { editor.destroy(true); }
?我猜这就是为什么在压缩版本中a
为空(即编辑器实例等于a
)。 - GuyT