使用sharepoint自带的文本编辑器1

在sharepoint中,自带一个html文本编辑器,可以对字体的大小,颜色甚至复制和粘贴都可以。这次做项目我们准备通过spd把这个编辑器放到自定义的aspx页面中。费了很大的力气,终于在博客堂(抛砖引玉:关于 SharePoint 内容编辑器中的文件上传)和另一个老外的博客上找到了答案,简单的实现如下,具体的原理可以到博客堂看。

需求:把如下的控件放到自定义的aspx页面里。

clip_image001

实现:页面的开头做如下的引用:

<script type="text/javascript" language="javascript" src="/_layouts/2052/form.js"></script>

把如下的代码放到页面响上。(文本操作栏是通过js实现的)

<textarea name="txtTextArea1" rows="6" cols="20" id="txtTextArea1" title="Body123" class="ms-long" ></textarea>

<script language="javascript" type="text/javascript">

RTE_ConvertTextAreaToRichEdit("txtTextArea1", true, false, "", "2052", null, null, null, null, null,"FullHtml", "\u002f",null,null,null,null);   

</script>

当然,你也可以把textarea 换成服务器端的空间textbox,不过此时要注意RTE_ConvertTextAreaToRichEdit()的第一个参数和textbox的客户端的id值对应。

扩展:如果你需要的是如下的html编辑器

clip_image001

只需要把RTE_ConvertTextAreaToRichEdit()方法做如下的改动:

RTE_ConvertTextAreaToRichEdit("txtTextArea1", true, false, "", "2052", null, null, null, null, null,"Compatible", "\u002f",null,null,null,null);  

努力不一定成功,但放弃一定失败!

posted @ 2011-09-30 13:21  Areas  阅读(299)  评论(0编辑  收藏  举报