我有一个内容编辑器Web部件.每当我编辑内容然后单击"保存"时,会发生以下错误:
"Cannot retrieve properties at this time." "Cannot save your changes"
你是如何解决这个问题的?
我试过谷歌搜索..有一些类似的情况,但不完全一样.我试过这个链接:
www.experts-exchange.com/OS/Microsoft_Operating_Systems/Server/MS-SharePoint/Q_21975446.html
还有这个:
support.microsoft.com/kb/830342
还有这个:
blogs.msdn.com/gyorgyh/archive/2009/03/04/troubleshooting-web-part-property-load-errors.aspx
当我错误地删除了contenteditable div中的一些文本时,我可以用它来反转它Ctrl + z.
但是在我用javascript做了一些改变之后.我不能Ctrl + z用来扭转以前的变化.
例如,当我将节点添加到所选文本时,<p>或者<h1>,我无法将内容反转为之前的更改.
jsfiddle.net/NfGM3/
(编码不好,因为我是新手window.getSelection())
我使用div而不是textarea,因为我想在内容中添加一些节点.
那么,在使用js进行更改后,如何才能使其在可信的div中可逆?
我有一个contenteditable div并尝试<font>用<span>标签替换标签但是在使用jQuery替换html之后,replaceWith()函数游标默认为文本的开头,但我希望它在替换html的末尾.
这是重现问题的DEMO.如果再现问题,请告诉我.
这是演示代码要点
<div id="test" contenteditable=true>
<p> <font color="blue">Text to be replaced</font> </p>
</div>
<a id="replace" href="javascript:void(null);">replace</a>
Run Code Online (Sandbox Code Playgroud)
JS代码
$('#test').focus();
$('#replace').on({
mousedown: function (event) {
event.preventDefault();
},
click: function () {
$('#test').find('font').replaceWith(function () {
return '<span style="color:red">' + 'New Text' + '</span>'
});
}
});
Run Code Online (Sandbox Code Playgroud)
编辑:这里的问题可能听起来重复,但它确实不同,因为你看到内容被取代.我可能正在替换用户选择的文本部分而不是整个文本.所以我需要将光标放在替换原始html的html的末尾.
让我们说用户自己能够添加新的分支模板.
在主页项目上,插入选项必须包含该分支模板文件夹中的项目.
在sitecore中,插入选项只能设置为特定项目.当我选择一个文件夹作为插入选项时,sitecore显示该文件夹项(这是完全正常的).
我需要做一些事情,比如在特定文件夹中动态显示项目,或者设置插入选项浏览对话框的起始路径.
这有可能吗?