これが私の状況です:
分類された列は「部門」です。「ソフトウェア」のみで選択する方法はありますか? viewColumn と viewColumnHeader のチェックボックスを有効にしても役に立たないようです。その列の各値の横にチェックボックスが必要です。チェックすると、その部門のドキュメントのみが選択されます。
これが私の状況です:
分類された列は「部門」です。「ソフトウェア」のみで選択する方法はありますか? viewColumn と viewColumnHeader のチェックボックスを有効にしても役に立たないようです。その列の各値の横にチェックボックスが必要です。チェックすると、その部門のドキュメントのみが選択されます。
ViewPanel 内でニーズを満たすことは、不可能ではないにしても難しいと思います。
できることは、ビューの分類された列を指す DbColumn が取り込まれた ViewPanel の上にコンボボックスを追加することです。次に、これをクリックすると、ビューが値でフィルタリングされます。
上記のようにコンボボックスを追加します
コンボボックスの値で viewScope var (例: viewScope.category) を設定する onChange イベントをコンボボックスに追加します。ViewPanel を対象として部分更新を設定します。
<xp:comboBox id="comboBox1">
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:@Unique(@DbColumn(@DbName(),"Admin",1))}]]></xp:this.value>
</xp:selectItems>
<xp:eventHandler event="onchange" submit="true"
refreshMode="partial" refreshId="viewPanel1">
<xp:this.action><![CDATA[#{javascript:viewScope.category = getComponent("comboBox1").getValue();}]]></xp:this.action>
</xp:eventHandler>
最後に、ViewPanel プロパティで、カテゴリ名でフィルタリングするように設定し、値を計算して viewScope.category 値にします。
ここで、コンボボックスをクリックして値を選択すると、ビューはその値でフィルタリングされます。