ユーザーがビューからスプレッドシートにエクスポートするフィールドを選択すると、20アイテム程度に拡張できるcheckBoxGroupがあります。これらの20個のチェックボックス(動的に決定される)の表示を複数の行に表示するように、または代わりに列に表示するように制御する方法に興味があります。
<xp:checkBoxGroup id="fieldChoicesBox">
<xp:eventHandler event="onclick" submit="false" id="eventHandler2">
<xp:this.script>
<![CDATA[var x= '#{javascript:getClientId("fieldChoicesBox")}';
var y= '#{javascript:getClientId("fieldChoicesBoxList")}';
copyRadioChoices(x,y)]]>
</xp:this.script>
</xp:eventHandler>
<xp:selectItems>
<xp:this.value>
<![CDATA[#{javascript: var viewName=@UpperCase(getComponent("viewChoice").getValue());
var tmp = @DbLookup(@DbName(),"dbprofile",viewName,"Value");
@If(@IsError(tmp),"None",tmp)}]]>
</xp:this.value>
</xp:selectItems>
</xp:checkBoxGroup>
これはすべて、私が最初にRuss Maherから取得したコード(http://xpagetips.blogspot.com/2012/06/extending-your-xpages-applications-with.htmlを参照)から構築されているため、すべての輝きは彼に起因します。間違いは私のものです。
または、エクスポートで表示するフィールドまたは列を選択して、より簡単またはエレガントに機能する方法についてのアイデアがあれば、それを聞いてワクワクします。