【发布时间】:2014-12-25 17:14:08
【问题描述】:
如果查询没有返回任何结果,我正在寻找一种方法来隐藏整个内容搜索 web 部件(包括 web 部件标题和边框区域)。
我尝试了什么
有这个属性:“ShouldHideControlWhenEmpty”但是当没有结果时它什么都不做。 Web 部件仍然可见。 Webpart 周围有一个标题和边框,因此当没有结果时,标题和边框显示没有结果。就像我说的那样,我想在那种情况下隐藏整个事情。
编写了一个 jQuery 脚本,用于搜索文本“没有结果”消息(当没有结果时来自 web 部件)并隐藏 web 部件。但是,页面加载后会出现短暂的闪烁,因为 web 部件首先会呈现一瞬间,然后由于我的 jQuery 脚本而消失 - 这不是很好的 UI 体验。
所以我想我可以扩展 OOTB ContentBySearchWebPart 并获取某种可以让我获得结果计数的属性。如果结果计数为 0,我将隐藏 webpart 服务器端。我查看了在线文档 - 我找不到任何可以利用的东西。 帮助?谢谢!
【问题讨论】:
标签: sharepoint sharepoint-2013 web-parts sharepoint-search