【发布时间】:2019-11-13 15:15:42
【问题描述】:
我正在尝试单击一个链接,并使用 viewScope 以完全 SSJS 刷新的方式按列对视图进行重复排序(还尝试在重复控件、内部表格和围绕整个面板的面板上进行部分刷新事物)。当我单击它时,它正在重新加载重复控件并清除数据。我究竟做错了什么?不可避免地,我想在重复面板标题方面的标题中使用它。
<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>
编辑>>>>>我把“col”放在 XPAGE 数据的排序列计算值。也许这就是不正确的部分。
<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>
【问题讨论】:
-
您在事件处理程序中设置了 viewScope 变量“col”,但您在哪里使用它?
-
好点。我没有展示那部分。我在上面编辑过
标签: xpages repeat view-scope