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 部件 - 机密管理