Xpages 设置单选按钮组后的值';是否加载了用户的选择?

Xpages 设置单选按钮组后的值';是否加载了用户的选择?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有两个单选按钮组。这两个按钮是radioGroupLoanType和radioGroupLoanType radioGroupLoanType的选项将根据radioGroupLoanType中的选项而更改。这很有效 如果只有一个选项,则radioGroupLoanType的单击事件将设置radioGroupLoanType的值。似乎正在发生的是,该值只会每隔一次单击设置一次。如果我在某个选择上单击两次,则会设置正确的值 我怀疑正在发生的是,在设置值时,没有设置radioGroupLoanTyp

我有两个单选按钮组。这两个按钮是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>

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


有什么更好的办法吗?

我明白了。onClick事件期间,radioGroupLoanType值尚未更改。但只有当我设置第二个单选按钮组的值时。我被告知onSelect在IE中不起作用,这正是我真正需要的。
  <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>