2016-05-02 38 views
0

我有一個小問題:/我在Sitecore的含有multi list field with search看起來像這樣的項目:如何使用EditFrame編輯多重表字段搜索

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是相應的multilist字段。

在我CSHTML文件我已經繪製了productIds到editframe使從經驗編輯器編輯:

@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

誰能告訴我什麼,我做錯了什麼?

+0

這看起來像Sitecore中的一個bug,與GlassMapper無關。您是否使用Sitecore提出過這個問題(告訴他們您正在運行的確切Sitecore版本)? – Kasaku

+0

我有同樣的問題,看起來像有一個JS錯誤,說它無法找到$('scLanguage')字段,這是有道理的,因爲編輯框架在iFrame中打開,來自Sitecore的任何反饋呢? – McCheeseIt

+0

你知道如何解決這個問題嗎?我有同樣的問題。 – siddhipur

回答

-2

如果有人有同樣的問題。 導航到

\Website\sitecore\shell\Controls\BucketList 

打開BucketList.js文件

註釋以下行。

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

添加以下行。

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

這應該解決這個問題。

+0

雖然這在理論上可以爲問題提供答案,但在此儘可能多地包含相關細節更爲重要。否則,如果鏈接失效,答案變得無關緊要。 – gravity