我已经读过这三个问题:
Refocus CKEditor at correct cursor position
Set cursor to specific position in CKEditor
How to set cursor position to end of text in CKEditor?
但他们都不能帮助我。
出于某种原因,editor.getSelection()和editor.createRange()对我有用。
让我向你们解释我需要什么。我有这个:
“Tipo de Texto”前面的下拉列表加载了4个静态值。根据所选的值,N值以dinamycally方式加载到“Texto”下拉列表中。 当选择“Texto”下拉列表中的值时,我有以下javascript函数将文本插入到我的CKEditor中:
var strTexto = ddlTexto.options[ddlTexto.selectedIndex].value;
CKEDITOR.instances.txtTexto.insertHtml(strTexto);
问题是:当我在CKEditor上有一个大文本并且我在“Tipo de Texto”下拉列表中选择一个值时,它会进行回发以加载“Texto”下拉列表的值并刷新CKEditor,丢失光标的位置。我已经将UpdatePanel放在那里,屏幕没有“闪烁”,但由于某种原因,CKEditor“刷新”自身,同样地丢失光标位置。
我想知道是否有办法防止这种情况发生。或者也许是一种保持光标位置的有效方法。任何有效的东西,真的。 我只需要一种交替选择这两个下拉列表的方法,我不会松开编辑器的光标位置。
我没有看到在这里发布代码的理由,但如果你认为我需要它。告诉我你想要什么。
谢谢。