0

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

radioGroupLoanType 的选择将根据 radioGroupLoanType 中的选择而改变。这很好用。

如果只有一个选项,那么 radioGroupLoanType 的点击事件会设置 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>
4

1 回答 1

0

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

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

于 2012-08-01T19:28:09.523 回答