Telerik 如何在sitecore 6.5中用javascript打开和处理richtext编辑器?

Telerik 如何在sitecore 6.5中用javascript打开和处理richtext编辑器?,telerik,sitecore,sitecore6,richtext,Telerik,Sitecore,Sitecore6,Richtext,我一直在处理一个自定义字段,其中包含一个列表。 我必须能够在richtext编辑器中编辑列表中的选定项。(这是唯一缺少的部分) 我读过关于从c#code开始的主题。 这对“添加”按钮很好,因为我必须打开RTE空(默认文本…),但不能打开编辑按钮 我的建议是: 不知何故,在编辑按钮的消息字段list:Edit(id=$Target)中,传递所选索引(比如list:Edit(id=$Target,index=$SelectedIndex),但我不知道如何填充$SelectedIndex 不知何故,

我一直在处理一个自定义字段,其中包含一个列表。 我必须能够在richtext编辑器中编辑列表中的选定项。(这是唯一缺少的部分)

我读过关于从c#code开始的主题。 这对“添加”按钮很好,因为我必须打开RTE空(默认文本…),但不能打开编辑按钮

我的建议是:

  • 不知何故,在编辑按钮的消息字段
    list:Edit(id=$Target)
    中,传递所选索引(比如
    list:Edit(id=$Target,index=$SelectedIndex)
    ,但我不知道如何填充$SelectedIndex
  • 不知何故,在重写的
    HandleMessage
    方法中,获取列表的选定索引。我能够获取选定的
    Sitecore.Context.ClientPage.ClientRequest.Form[list的ID]
    ,但仅此一点并没有多大帮助,因为如果两个listitem相等,我将无法决定编辑哪一个
  • 在javascript中完全打开和处理richtext编辑器。正如我在content editor中的一些脚本中看到的,我尝试过这样做,但我无法清楚地理解:

    richtext编辑器url:

    var page=“/sitecore/shell/Controls/Rich Text Editor/EditorPage.aspx”

    一些参数:

    var params=“?da=core&id&ed=“+id+”&vs=1&la=en&fld=“+id+”&so&di=0&hdl=H14074466&us=sitecore%5admin&mo”;

    还有我不确定的部分:

    var result=scForm.browser.showModalDialog(页面+参数,新数组(窗口),“对话框高度:650px;对话框宽度:900px;”;

    这样RTE将按预期打开(我想我可以从javascript获取所选索引并稍后将其作为参数传递)。但是,当我单击“确定”时,我从EditorPage.js saveRichText函数中获得异常:
    无法读取null的属性“ownerDocument”。我是否缺少某个参数

只要我能做到,这三种方法中的任何一种对我来说都是好的(我也愿意接受更好的新方法)。 提前谢谢


Tamas

我能够在消息中输入一些javascript:

list:Edit(id=$Target,index='+document.getElementById(ID of the select using $Target ).selectedIndex+')
通过这种方式,我在
HandleMessage
中获得了索引

我现在在等待更好的解决方案