0

XPages のラジオボタンで値を選択し、その値を使用して一連のチェックボックスの選択肢を決定できるようにしたいと考えています。

ラジオ ボタンの選択肢は、1 つのビューへの DbLookup を使用して検索されます。ラジオ ボタン ルックアップのテキスト値を非表示フィールドに入れる JavaScript がいくつかあります。その値に基づいて、チェックボックスの選択は別の DbLookup で決定されます。

私はコードをいじり続けており、隠しフィールドの更新された値を使用してチェックボックスの選択肢を再計算することはできません。

<xp:selectItems>
    <xp:this.value>
    <![CDATA[#{javascript: var viewName=reportDoc.getItemValueString("viewChoice");
    var tmp = @DbLookup(@DbName(),"dbprofile",viewName,"Value");
    @If(@IsError(tmp),"None",tmp)
    }]]></xp:this.value>
</xp:selectItems>

これは実際にはかなり単純だと確信していますが、理解できません。

4

1 に答える 1

3

ラジオ ボタンの onChange イベントを設定して、checkBox コントロールを部分的に更新する必要があります。これにより、checkBox コントロールの値が確実に更新されます。

checkBox コントロールは、getComponent("ラジオ ボタン コントロールの ID").getValue() を使用してラジオ ボタン コントロールの値を読み取り、DbLookup の非表示フィールドの代わりにこの値を使用できます。

于 2012-06-06T20:39:24.620 に答える