いいね!数

2

閲覧数
426

いつも参考にさせていただいております。

さて早速ですが、標記の件つきまして質問させていただきます。

例えば、チェックボックスグループに15項目を5項目/行ずつ表示したいのですが、xpages上でどのように実現したらよろしいでしょうか?

開発に関して未熟なもので、稚拙な質問かもしれませんが、どなたか教えていただけませんでしょうか。よろしくお願いします。

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2015/08/26 13:28:25

回答・コメント

いいね!数

1

checkbox groupだと、難しいかもですね。CSSやJavaScriptでごにょごにょするやり方もありますが、XPagesであればCheckboxGroupの代わりに、repeat(コンテナコントロールの"繰り返し")を使用してみるのはどうでしょうか?

下の例は、<xp:br>をインデックスの値が5の倍数の前にレンダリングするようにしています。

    <xp:repeat id="repeat1" rows="30" indexVar="index" var="rowValue">
        <xp:this.value><![CDATA[#{javascript:
//サンプルのデータ
[
{"text":"radio00","id":"00"},
{"text":"radio01","id":"01"},
{"text":"radio02","id":"02"},
{"text":"radio03","id":"03"},
{"text":"radio04","id":"04"},
{"text":"radio05","id":"05"},
{"text":"radio06","id":"06"},
{"text":"radio07","id":"07"},
{"text":"radio08","id":"08"},
{"text":"radio09","id":"09"},
{"text":"radio10","id":"10"},
{"text":"radio11","id":"11"},
{"text":"radio12","id":"12"},
{"text":"radio13","id":"13"},
{"text":"radio14","id":"14"}
]}]]></xp:this.value>
        <xp:radio text="#{javascript: rowValue.text}" id="radio1"
            selectedValue="#{javascript: rowValue.id}">
        </xp:radio>
        <xp:br rendered="#{javascript:((index+1) % 5 === 0)}" />
    </xp:repeat>

回答日時:2015/08/26 14:10:19

いいね!数

0

EBIHARA Kenji様

ご回答ありがとうございます。

希望としましては、チェックボックスグループ(1つのコントロール)を1つのフィールドとバインドさせたいのですが、それは難しそうですかね。。。

回答日時:2015/08/26 17:49:20