2011-09-09 93 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