Обновить Sitecore после изменения значка элемента - PullRequest
1 голос
/ 09 сентября 2011

Я подключил дополнительный обработчик событий к действиям Sitecore onItemSaved, чтобы изменить значок элемента в Sitecore.Значок изменяется, но вы должны обновить дерево содержимого Sitecore, чтобы увидеть, что оно изменилось.Можно ли программно убедиться, что измененный значок сразу станет виден пользователю в дереве контента?

Я использовал:

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

с Editing.BegintEdit() и EventDisabler вокругэто.

Когда вы меняете значок элемента в самом Sitecore, значок становится видимым мгновенно, это то, что я хотел бы видеть также.

Есть предложения?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 09 сентября 2011

Чтобы обновить дерево контента из кода, используйте:

//TODO: set to the appropriate item 
String refresh = String.Format("item:refreshchildren(id={0})", currentItem.Parent.ID);
Sitecore.Context.ClientPage.SendMessage(this, refresh);
1 голос
/ 09 сентября 2011

Удалите EventDisabler, это, вероятно, проблема ... Также отключает клиентские события ...

...