2012-01-26 3 views
0

データビューWebpartがあり、項目は開始日に基づいてソートされ、StartDateでグループ化されます。したがって、異なる開始日の項目が日付の下にグループ化されます。シェアポイントデザイナーでは、すべてのグループヘッダーを展開するか、デフォルトでページロードで折りたたむことができます。 2つの組み合わせを得ることは可能ですか?最初の3つは展開され、残りは折りたたまれています。この機能を利用するためにはどこで変更しますか?dataview webpart最初の3つのグループヘッダーを残りの部分を縮小して展開します。

<xsl:template name="dvt_1.groupheader0"> 
    <xsl:param name="fieldtitle" /> 
    <xsl:param name="fieldname" /> 
    <xsl:param name="fieldvalue" /> 
    <xsl:param name="fieldtype" /> 
    <xsl:param name="nodeset" /> 
    <xsl:param name="groupid" /> 
    <xsl:param name="displaystyle" /> 
    <xsl:param name="imagesrc" /> 
    <xsl:param name="alttext" /> 
    <xsl:param name="altname" /> 
    <xsl:param name="hidedetail" /> 
    <xsl:param name="showheader" /> 
    <xsl:param name="showheadercolumn" /> 
    <xsl:if test="$showheader" ddwrt:cf_ignore="1"> 
    <tr id="group{$groupid}" style="display:{$displaystyle}"> 
    <td class="ms-gb" colspan="99"> 
     <xsl:choose> 
     <xsl:when test="$groupid='0' or $groupid='9'"> 
     <xsl:text></xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='1'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='2'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='3'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='4'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='5'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     <xsl:when test="$groupid='6'"> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     </xsl:when> 
     </xsl:choose> 
     <xsl:if test="not($hidedetail)" ddwrt:cf_ignore="1"> 
     <a href="javascript:" onclick="javascript:ExpGroupBy(this);return false;"> 
     <img src="{$imagesrc}" border="0" alt="{$alttext}" name="{$altname}" /></a> 
     </xsl:if> 
     <xsl:text disable-output-escaping="yes" ddwrt:nbsp-preserve="yes">&amp;nbsp;</xsl:text> 
     <b> 
     <xsl:value-of select="$fieldtitle" /> 
     </b> 
     <xsl:if test="$fieldtitle">: </xsl:if> 
     <xsl:choose> 
     <xsl:when test="$fieldtype='url'"> 
     <a href="{$fieldvalue}"> 
     <xsl:value-of select="$fieldvalue" /> 
     </a> 
     </xsl:when> 
     <xsl:when test="$fieldtype='user'"> 
     <xsl:value-of select="$fieldvalue" disable-output-escaping="yes" /> 
     </xsl:when> 
     <xsl:otherwise> 
     <xsl:value-of select="$fieldvalue" /> 
     </xsl:otherwise> 
     </xsl:choose> 
    </td> 
    </tr> 
    </xsl:if> 
    </xsl:template> 
あなたがページにJavaScriptの機能のカップルを追加することができ

答えて

1

_spBodyOnLoadFunctionNames.push("Begin"); 
:ページの読み込みが完了したときの機能を

function ExpandXGroups(num_groups_to_expand) 
{ 
for (i=1; i<=num_groups_to_expand; i++) 
{ 
    ExpCollGroup('1-' + i + '_','img_1-' + i + '_'); 
} 
} 

function Begin() 
{ 
ExpandXGroups(3) 
} 

と呼んで

関連する問題