xpages渲染按钮组件

xpages渲染按钮组件,xpages,Xpages,我试图隐藏/显示一个按钮,该按钮位于一个显示文档数量的xpage depden上。从视图面板中选择 <xp:this.rendered><![CDATA[#{javascript:var viewPanel=getComponent("viewPanel1"); var docIDArray=viewPanel.getSelectedIds(); if (docIDArray.length != null ){ return true; } else { return f

我试图隐藏/显示一个按钮,该按钮位于一个显示文档数量的xpage depden上。从
视图面板
中选择

<xp:this.rendered><![CDATA[#{javascript:var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds(); 

if (docIDArray.length != null ){ return true; }

else { return false; }}]]>
</xp:this.rendered>


在使用列的
showCheckbox
属性选择某些文档时,如何对按钮组件进行部分刷新(如果有必要)?

您不能。showCheckbox选项与大多数视图面板本身一样,提供了选择文档并在其上运行函数的有限功能的简单访问


如果要在单击复选框时触发功能,则需要在单独的列中手动添加复选框控件。但您还需要自己创建捕获选定文档的功能,例如,将ID添加到viewScope变量中,如果它已经在viewScope变量中,则将其删除。您还需要根据ID是否在viewScope变量中计算每个复选框是否应默认为选中。如果您将它分解为流程的每个部分需要发生的事情,那么创建它是非常简单的功能。(在我的XPages体验中,我很早就通过对SSJS的一点了解重新创建了这种功能。)

你不能。showCheckbox选项与大多数视图面板本身一样,提供了选择文档并在其上运行函数的有限功能的简单访问


如果要在单击复选框时触发功能,则需要在单独的列中手动添加复选框控件。但您还需要自己创建捕获选定文档的功能,例如,将ID添加到viewScope变量中,如果它已经在viewScope变量中,则将其删除。您还需要根据ID是否在viewScope变量中计算每个复选框是否应默认为选中。如果您将它分解为流程的每个部分需要发生的事情,那么创建它是非常简单的功能。(在我的XPages体验中,我很早就通过对SSJS的一点了解重新创建了这种功能。)

停止使用视图面板。使用重复控件。重复控件没有UI。这意味着你几乎可以随心所欲。一个很好的例子是:


该示例演示如何从重复控件中选择多个文档。所以这有点接近你的实际问题。

停止使用视图面板。使用重复控件。重复控件没有UI。这意味着你几乎可以随心所欲。一个很好的例子是:

该示例演示如何从重复控件中选择多个文档。所以这有点接近你的实际问题