[我正在尝试单击链接,并使用带有完整SSJS刷新的viewScope在重复中按列对视图进行排序(还尝试对重复控件,其中的表以及围绕整个对象的面板进行部分刷新。 )。当我单击它时,它将释放重复控件并清除数据。我究竟做错了什么?不可避免地,我想在重复面板标题面的标题中使用它。
<xp:link escape="true" text="Sort by DoorName" id="link1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:viewScope.put("col","DoorName")}]]></xp:this.action>
</xp:eventHandler></xp:link>
<xp:panel style="width:99.0%">
<xp:repeat id="repeat2" rows="500" var="rowdoc2"
repeatControls="true" value="#{view2}">
<xp:this.facets>
<xp:text disableTheme="true" xp:key="header"
escape="false">
<xp:this.value>
<![CDATA[<table class="simple">
<th style="width:200px">TITLE</th>
<th style="width:200px">2nd HEADER</th></table>]]>
</xp:this.value>
</xp:text>
</xp:this.facets>
<xp:table style="width:100.0%" styleClass="simple">
<xp:tr>
<xp:td style="width:200px">
<xp:text escape="true" id="computedField2"
value="#{rowdoc2.DoorName}">
</xp:text>
</xp:td>
<xp:td style="width:200px">
<xp:text escape="true" id="computedField1"
value="#{rowdoc2.DoorDesc}">
</xp:text></xp:td>
</xp:tr>
</xp:table>
</xp:repeat>
</xp:panel>
编辑>>>>>我将XPAGE数据的“排序”列的计算值置于“ col”位置。也许那是不正确的部分。
<xp:this.data>
<xp:dominoView var="view2" viewName="Doors">
<xp:this.sortColumn><![CDATA[#{javascript:viewScope.get("col")}]]></xp:this.sortColumn>
</xp:dominoView>
</xp:this.data>
只需删除重复的属性repeatControls="true"
,它将按预期工作。