Sharepoint - Web 部件编辑上的事件

Posted

技术标签:

【中文标题】Sharepoint - Web 部件编辑上的事件【英文标题】:Sharepoint - Event(s) on web part edit 【发布时间】:2013-06-17 05:58:39 【问题描述】:

问题:

是否可以仅在 Web 部件的编辑/设置更改时执行代码(可能是通过事件侦听器),如果可以,有人可以链接/提供示例吗?

背景:

我正在为 Sharepoint(在本例中特别是 2007)开发 Web 部件。 最新的一个功能包括指定页面的 url 并显示其内容。 这工作正常。 进一步的要求是,如果网页由 Web 部件指定/处理,那么它应该从普通导航栏中隐藏。 我有执行此操作的代码,但我绝对不可能在每次用户查看 Web 部件时调用它(即不在构造函数中,创建子组件或(预)渲染),而我只希望它完成更改设置时。 我找不到这方面的信息/示例。

【问题讨论】:

【参考方案1】:

如果您正在开发自定义 Web 部件,则可以在自定义工具部件中提供此功能

当用户更改 Web 部件的任何属性或 Web 部件的自定义属性时,它将调用 Apply changes 和 Sync Changes 事件。

因此,在应用更改事件中,您可以提供逻辑并检查 url 中的更改..然后根据您的要求将其隐藏,

抱歉,我现在没有要显示的代码。

【讨论】:

是的,这就是我最终使用的,一个自定义编辑器 Web 部件。不完全是我想要的(理想情况下我想要实时更新),但比我能找到的唯一其他选项更干净(如果/当它处于编辑模式时渲染部件中的控件:/)

以上是关于Sharepoint - Web 部件编辑上的事件的主要内容,如果未能解决你的问题,请参考以下文章

SharePoint 2013 Web 部件按钮单击事件未触发

如何在 sharepoint 2007 中列出和编辑所有 Web 部件的 html?

SharePoint Online - 内容编辑器 Web 部件 - 机密管理

SharePoint 中 Web 部件的自定义属性编辑器

Sharepoint 2010添加,编辑,删除表单替换为自定义可视Web部件

如何从处理此事件的方法中将单击按钮的 ID 检索到 SharePoint 2013 Web 部件中?