展开/折叠仅适用于前两个Web部件

时间:2015-09-17 14:18:02

标签: sharepoint sharepoint-2013 collapse expand pageload

我正在尝试最大化/最小化文档列表Web部件。

我使用了http://blog.pathtosharepoint.com/2008/10/25/expandcollapse-buttons-for-your-web-parts/

中的以下代码

它适用于我的前两个Web部件,但不适用于我的另外两个。我所做的只是在编码中包含他们的标题作为改变。因此,显示器不应该有任何问题。

有关可能导致此问题的任何建议吗?

我在前两个工作之后所做的唯一更改是我添加了2个title1以包含其他2个Web部件。

正如您所看到的,底部2没有完全最小化页面加载    enter image description here

仅供参考:在编码内...标题更改为"... Orders"...代替实际名称

<script type="text/javascript">

// Expand/Collapse Buttons

function WPToggle(thisId, ImageId)
{
if (document.getElementById(thisId).style.display=="none")
{
document.getElementById(thisId).style.display="";
document.getElementById(ImageId).src = "/_layouts/images/minus.gif";
}
else
{
document.getElementById(thisId).style.display="none";
document.getElementById(ImageId).src = "/_layouts/images/plus.gif";
}
}

function ExpandCollapseBody()
{
var i = 1;
var WPid = "WebPartWPQ1" ;
var WPtitleid = "WebPartTitleWPQ1" ;
var Toggleid = "ToggleImage1" ;
do
{
try
{

title1 = document.getElementById(WPtitleid).getAttribute("title");
if (title1 == "... Orders" || title1 == "... Orders" || title1 =="... Orders" || title1 == "... Orders")
{
document.getElementById(WPtitleid).innerHTML = '<IMG id="' + Toggleid + '" onClick="WPToggle(\'' + WPid + '\',\'' + Toggleid + 
'\')" alt="Expand/Collapse" style="margin:6px 5px 0px 2px; float:left; cursor:pointer;" src="/_layouts/images/minus.gif" />' + 
document.getElementById(WPtitleid).innerHTML ;
document.getElementById(Toggleid).src = "/_layouts/images/plus.gif";
}
}
catch(err) {}
i = i + 1;
WPid = "WebPartWPQ" + i ;
WPtitleid = "WebPartTitleWPQ" + i;
Toggleid = "ToggleImage" + i;
} while (document.getElementById(WPid))
}

_spBodyOnLoadFunctionNames.push("ExpandCollapseBody()");

</script>

我想我发现默认情况下,我添加的webparts越多,它们就会扩展而不是崩溃....

1 个答案:

答案 0 :(得分:0)

我明白了。对于Web部件,我需要Chrome: minimize的以下条件

enter image description here