Как использовать EditFrame для редактирования поля Multilist с поиском

У меня небольшая проблема:/ У меня есть элемент в sitecore, который содержит multi list field with search выглядит так:

Мультилистное поле в Sitecore Backend

Поле и выбранные значения отображаются через Glass Mapper для 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"/>
}

Выше должно быть в порядке, и это также правильно отображается в редакторе опыта, за исключением того, что я не могу изменить значения в многолистном поле.

Многолистное поле в редакторе опыта

Может кто-нибудь сказать мне, что я делаю не так?

1 ответ

Если у кого-то есть такая же проблема. Перейдите к

\Website\sitecore\shell\Controls\BucketList

Откройте файл BucketList.js

Прокомментируйте следующую строку.

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

Добавьте следующую строку.

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

Это должно решить проблему.

Другие вопросы по тегам