我将一个额外的事件处理程序连接到Sitecore onItemSaved操作,以更改Sitecore中项目的图标。图标会更改,但您必须刷新Sitecore内容树才能看到它已更改。是否可以以编程方式确保更改的图标在内容树中立即显示给用户?
我用过:
item.Field["__icon"].Value = "someicon.pgn"
周围有Editing.BegintEdit()
和EventDisabler
。
当您更改Sitecore中项目的图标时,图标立即可见,这也是我想要看到的。
有什么建议吗?
谢谢!
答案 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,这可能是问题...... 它还会禁用客户端事件......