如何使用EditFrame编辑带有搜索的Multilist字段

时间:2016-05-02 11:16:25

标签: sitecore sitecore8 glass-mapper experience-editor

我有一个小问题:/我在sitecore中有一个包含multi list field with search的项目,如下所示:

Multilist field in Sitecore Backend

字段和选定的值通过Glass Mapper for Sitecore进行映射,如下所示:

public interface ILookItem
{
    ID ID { get; }
    string LookHeadline { get; set; }
    string LookInformation { get; set; }
    Image LookImage { get; set; }
    IEnumerable<IThumbnailImage> Children { get; }
    IEnumerable<ISkuItem> ProductIds { get; set; } 
    IEnumerable<LookProductModel> Products { get; set; } 
}

ProductIds是相应的多列表字段。

在我的cshtml文件中,我已将productIds映射到编辑框,以便从体验编辑器进行编辑:

@using (Html.Glass().BeginEditFrame(look, "Edit look", x => x.ProductIds))
{
    <p>@look.LookHeadline</p>
    <img src="@look.LookImage.Src" alt="@look.LookImage.Alt"/>
}

上面应该没问题,它也在经验编辑器中正确表示,除了我不能改变多列表字段的值。

Multilist field in experience editor

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:-2)

如果有人遇到同样的问题。 导航到

\Website\sitecore\shell\Controls\BucketList

打开BucketList.js文件

评论以下一行。

self.contentLanguage = $('scLanguage').value;

添加以下行。

self.contentLanguage = $('ContentEditorForm').lang;

这应解决问题。