Xpages 设置单选按钮组后的值';是否加载了用户的选择?
我有两个单选按钮组。这两个按钮是radioGroupLoanType和radioGroupLoanType radioGroupLoanType的选项将根据radioGroupLoanType中的选项而更改。这很有效 如果只有一个选项,则radioGroupLoanType的单击事件将设置radioGroupLoanType的值。似乎正在发生的是,该值只会每隔一次单击设置一次。如果我在某个选择上单击两次,则会设置正确的值 我怀疑正在发生的是,在设置值时,没有设置radioGroupLoanType的选项。我可以通过使用@DbColumn而不是@DbLookup为radioGroupLoanType创建一个常量值列表来证明这一点 关于如何做到这一点,还有其他想法吗Xpages 设置单选按钮组后的值';是否加载了用户的选择?,xpages,xpages-ssjs,Xpages,Xpages Ssjs,我有两个单选按钮组。这两个按钮是radioGroupLoanType和radioGroupLoanType radioGroupLoanType的选项将根据radioGroupLoanType中的选项而更改。这很有效 如果只有一个选项,则radioGroupLoanType的单击事件将设置radioGroupLoanType的值。似乎正在发生的是,该值只会每隔一次单击设置一次。如果我在某个选择上单击两次,则会设置正确的值 我怀疑正在发生的是,在设置值时,没有设置radioGroupLoanTyp
<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>