我想将comboBox中的选定值显示为标签。
<xp:label id="label4">
<xp:this.value><![CDATA[#{javascript:var componenta = Contr.getItemValueString("txt_tipcontractcv");
if (componenta == "")
{ return "void";}
if (componenta !="")
{ return "My value is "+componenta}}]]></xp:this.value>
</xp:label>
标签位于面板上,我对相应的面板进行了部分刷新。 我的comboBox绑定到数据元素。
label4始终为void
。为什么?
谢谢,
林
答案 0 :(得分:0)
尝试Contr.getValue("txt_tipcontractcv")
(假设Contr是您的数据源)。
答案 1 :(得分:0)
我将代码更改为:
var componenta = getComponent("combo").getValue();
if ((componenta == null) || (null == componenta))
{ return "void";}
else if ((componenta != null) || (null != componenta))
{ return "My value is "+componenta}
现在它返回:我的值是 似乎componenta是一个空字符串。为什么呢?
答案 2 :(得分:0)
原因是所选值不会发送到服务器。 你能给我们代码组合的代码和带标签的面板吗?它会让我们清楚地了解原因
如果符合
,您也可以按如下方式对标签进行编码<xp:label id="label4" value="Contr.txt_tipcontractcv" />