Sitecore ContentEditor回调和自定义字段类型

时间:2016-02-23 13:45:39

标签: ajax sitecore

我正在开发从LookupEx扩展的自定义字段类型。控件的目的是允许用户从下拉列表中进行选择,并根据该选择填充多列表类型的附加字段。

    public class CascadingDroplink : LookupEx
    {
        private const string sourceFieldName = "CascadingDroplink";

        protected override void DoRender(System.Web.UI.HtmlTextWriter output)
        {

        StringBuilder sb = new StringBuilder();
        sb.AppendLine("<script type=\"text / javascript\">");
        sb.AppendLine(" var $j = jQuery.noConflict(); ");
        sb.AppendLine(string.Format(" $j(\"#{0}\").change(function(event) {{ ", this.ID));
        sb.AppendLine(string.Format("scForm.invoke('contenteditor:save', event);"));
        sb.AppendLine(string.Format(" }});"));
        sb.AppendLine("</script>");
        output.Write(sb.ToString());

从嵌入式javascript中,您可以看到我已经找到了一种方法来通过模拟单击“保存”按钮来执行回调:

scForm.invoke('contenteditor:save', event);

虽然这有效,但内容编辑器会刷新,并且Multilist字段会使用自定义数据源进行更新,因为可能存在验证,因此保存并不理想。

如何在不调用save的情况下刷新contenteditor,就好像该区域在回调面板中一样?

谢谢!

0 个答案:

没有答案