0

我希望能够在 XPages 的单选按钮中选择一个值,然后使用该值来确定一组复选框中的选择。

单选按钮的选择是使用 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 控件可以使用 getComponent("id of radio button control").getValue() 读取单选按钮控件的值,并使用该值代替 DbLookup 的隐藏字段。

于 2012-06-06T20:39:24.620 回答