Sitecore 7在保存时自动打开从自定义字段创建的项目
我已经为sitecore项目创建了一个自定义字段,这个自定义字段只创建了一个新项目,其名称在某个特定文件夹下指定。我在保存时执行此操作(自定义字段控件的onLoad方法中的适当条件): 项目正在成功创建,但当我保存父项目(包含此自定义字段的项目)时,内容编辑器会自动打开此项目 问题是:我如何避免它并在后台创建此项,而不向用户显示它 谢谢,Sitecore 7在保存时自动打开从自定义字段创建的项目,sitecore,sitecore7,Sitecore,Sitecore7,我已经为sitecore项目创建了一个自定义字段,这个自定义字段只创建了一个新项目,其名称在某个特定文件夹下指定。我在保存时执行此操作(自定义字段控件的onLoad方法中的适当条件): 项目正在成功创建,但当我保存父项目(包含此自定义字段的项目)时,内容编辑器会自动打开此项目 问题是:我如何避免它并在后台创建此项,而不向用户显示它 谢谢, A您可以禁用通知,这将阻止加载新项目,如下所示: Client.Site.Notifications.Disabled = true; TemplateIte
A您可以禁用通知,这将阻止加载新项目,如下所示:
Client.Site.Notifications.Disabled = true;
TemplateItem template = db.GetTemplate(TemplatePath);
Item parentItem = db.Items[ItemsRootPath];
var newItem = parentItem.Add("item name", template);
Client.Site.Notifications.Disabled = false;
我通过在我保存的项目中添加一个子项来测试这一点,结果导致树也没有更新。我修复了这个问题,在通知启用后添加了这一行
Sitecore.Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", ItemID));
在创建了
newItem
之后,您如何处理它?我对它不做任何处理,只是创建。
Sitecore.Context.ClientPage.SendMessage(this, string.Format("item:refreshchildren(id={0})", ItemID));