当焦点改变时,将光标位置保持在CKEditor中

时间:2013-09-25 22:24:23

标签: c# asp.net .net visual-studio-2010 ckeditor

我已经读过这三个问题:

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()对我有用。

让我向你们解释我需要什么。我有这个: enter image description here

“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“刷新”自身,同样地丢失光标位置。

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

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

谢谢。

0 个答案:

没有答案