重复控制,有一个动态列

时间:2017-10-11 19:28:44

标签: java xpages

我已经制作了一个实用程序自定义控件来拥有一个快速,通用的视图。自定义控件具有属性名称集合作为属性,该集合是object类型并接收java对象的arraylist(例如Customer对象)。

然后在cc上,重复控件正在使用:

<xp:repeat id="rptObjects" var="obj" indexVar="idx" value="#{javascript:compositeData.collection}" >

我想让列更具动态性。所以我定义了一个名为linkName的新属性,也是对象类型。

在我的重复控件中,我设置了一个带有xp:link控件的div:

<xp:link escape="true" text="#{javascript:compositeData.linkName}">

但是,我在包含此cc的页面上苦苦挣扎,以计算linkName属性的值。

例如,如果我想在Customer java对象上使用name字段,我该如何计算linkName属性的valeu?

1 个答案:

答案 0 :(得分:0)

在我的cc上我设置了链接的文本:

<xp:link escape="true">
                                    <xp:this.value><![CDATA[#{javascript:return compositeData.pageLink + "?unid=" + obj.unid}]]></xp:this.value>
                                    <xp:this.text><![CDATA[#{javascript:var lbl = compositeData.linkName;
obj[lbl]}]]></xp:this.text>
                                </xp:link>
在我的xpage上我可以设置:

<xc:ccUtilsGenericView pageLink="customer.xsp"
                    header="Customers" icon="fa fa-user" linkName="custName">