1

我已经阅读了这三个问题:

将 CKEditor 重新聚焦在正确的光标位置

将光标设置到CKEditor中的特定位置

如何在CKEditor中将光标位置设置为文本末尾?

但他们都无法帮助我。

出于某种原因 editor.getSelection() 也不 editor.createRange() 为我工作。

让我向你们解释我需要什么。我有这个: 在此处输入图像描述

“Tipo de Texto”前面的下拉列表加载 4 个静态值。根据选择的值,N 个值会动态加载到“Texto”下拉列表中。When a value in the "Texto" dropdownlist is selected, I have the following javascript function that inserts the text inside my CKEditor:

var strTexto = ddlTexto.options[ddlTexto.selectedIndex].value;
CKEDITOR.instances.txtTexto.insertHtml(strTexto);

问题是:当我在 CKEditor 上有一个大文本并且我在“Tipo de Texto”下拉列表中选择一个值时,它会回发以加载“Texto”下拉列表的值并且 CKEditor 被刷新,失去了位置的光标。我已经在那里放了一个UpdatePanel,屏幕没有“闪烁”,但由于某种原因CKEditor“刷新”了自身,以同样的方式丢失了光标位置。

我想知道是否有办法防止这种情况。或者也许是我保持光标位置的有效方法。任何有效的东西,真的。我所需要的只是一种交替选择这两个下拉列表的方法,我不会松开编辑器的光标位置。

我没有理由在这里发布代码,但是如果您认为需要它,我会的。告诉我你想要什么。

谢谢你。

4

0 回答 0