1

ユーザーがビューからスプレッドシートにエクスポートするフィールドを選択すると、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を参照)から構築されているため、すべての輝きは彼に起因します。間違いは私のものです。

または、エクスポートで表示するフィールドまたは列を選択して、より簡単またはエレガントに機能する方法についてのアイデアがあれば、それを聞いてワクワクします。

4

1 に答える 1

1

ExtLibを使用している、または使用できる場合は、valuePickerコントロールを使用します。これにより、1つのコントロールから複数の値を選択できます(Ctrlキーを押しながら選択します)。ここに例があります:

<xp:inputtext id="example" multipleSeparator=","></xp:inputText>
<xe:valuePicker for="example" pickerText="text">
    <xe:this.dataProvider>
        <xe:simpleValuePicker valueList="test1, test2, test3, test4"
            valueListSeperator=",">
        </xe:simpleValuePicker>
    </xe:this.dataProvider>
</xe:valuePicker>
于 2012-07-11T07:23:49.210 に答える