我已经阅读了这三个问题:
但他们都无法帮助我。
出于某种原因 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“刷新”了自身,以同样的方式丢失了光标位置。
我想知道是否有办法防止这种情况。或者也许是我保持光标位置的有效方法。任何有效的东西,真的。我所需要的只是一种交替选择这两个下拉列表的方法,我不会松开编辑器的光标位置。
我没有理由在这里发布代码,但是如果您认为需要它,我会的。告诉我你想要什么。
谢谢你。