加载选项后设置单选按钮组的值?

时间:2012-08-01 18:13:22

标签: xpages xpages-ssjs

我有2个单选按钮组。这两个按钮是radioGroupLoanType和radioGroupLoanType。

radioGroupLoanType的选项将根据radioGroupLoanType中的选项而改变。这很有效。

如果只有一个选项,则radioGroupLoanType的click事件设置radioGroupLoanType的值。似乎正在发生的是价值只是每隔一次点击设置。如果我在选择上单击两次,则设置正确的值。

我怀疑发生的是当设置值时未设置radioGroupLoanType的选项。我可以通过使用@DbColumn而不是@DbLookup为radioGroupLoanType创建一个常量值列表来证明这一点。

关于如何做到这一点的任何其他想法?

  <xp:br></xp:br>

<xp:br></xp:br>
<xp:radioGroup id="radioGroupLoanType" layout="pageDirection">



    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:var key =    getComponent("radioGroupLoanType").getValue();
   if (key == null) return;

var val = @DbLookup("","vwRateTypesByLoanTypesOrder",key,"RateName");
if (@IsError(val) || val.constructor == Array)
{   
getComponent("radioGroupRateReq").setValue("");

}
else
{
getComponent("radioGroupRateReq").setValue(val);


}
}]]></xp:this.action>
    </xp:eventHandler>



    <xp:selectItems>
        <xp:this.value><![CDATA[#{javascript:@DbColumn("","vwLoanTypesByOrder",2)}]]></xp:this.value>
    </xp:selectItems>
</xp:radioGroup><xp:br></xp:br>
<xp:br></xp:br><xp:radioGroup id="radioGroupRateReq" layout="pageDirection" styleClass="PNCText">
                <xp:selectItems>
                    <xp:this.value><![CDATA[#{javascript:var key = getComponent("radioGroupLoanType").getValue();
var val = @DbLookup("","vwRateTypesByLoanTypesOrder",key,"RateName");
return (@IsError(val) || val == "") ? @DbColumn("","vwRateTypesByOrder",2) : val;
}]]></xp:this.value>
                </xp:selectItems>

            </xp:radioGroup>

1 个答案:

答案 0 :(得分:0)

我使用范围变量。 radioGroupLoanType的onCLick事件设置radioGroupRateReq的选项并设置该值。 radioGroupRateReq使用范围变量中的选择。

关于如何做到这一点的更好的想法?