2011-09-09 150 views
1

的圖標後刷新Sitecore我將一個額外的事件處理程序連接到Sitecore onItemSaved操作,以更改Sitecore中項目的圖標。圖標被更改,但您必須刷新Sitecore內容樹才能看到它已更改。是否有可能以編程方式確保更改後的圖標在內容樹中即時顯示給用戶?更改項目

我用:

item.Field["__icon"].Value = "someicon.pgn" 

Editing.BegintEdit()和它周圍的EventDisabler

當您在Sitecore本身中更改項目的圖標時,該圖標即刻可見,這也是我想看到的。

有什麼建議嗎?

謝謝!

回答

3

要刷新從代碼中使用內容樹:

//TODO: set to the appropriate item 
String refresh = String.Format("item:refreshchildren(id={0})", currentItem.Parent.ID); 
Sitecore.Context.ClientPage.SendMessage(this, refresh); 
1

取出EventDisabler,這是有可能的問題...... 還禁止客戶端事件......

+0

認爲我會需要它以確保我不會被困在無限的保存循環:)。不是嗎? – Younes

+0

在這裏回答自己,是的。 – Younes