更改项目图标后刷新Sitecore

时间:2011-09-09 13:36:19

标签: icons sitecore

我将一个额外的事件处理程序连接到Sitecore onItemSaved操作,以更改Sitecore中项目的图标。图标会更改,但您必须刷新Sitecore内容树才能看到它已更改。是否可以以编程方式确保更改的图标在内容树中立即显示给用户?

我用过:

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

周围有Editing.BegintEdit()EventDisabler

当您更改Sitecore中项目的图标时,图标立即可见,这也是我想要看到的。

有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分: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 :(得分:1)

删除EventDisabler,这可能是问题...... 它还会禁用客户端事件......