XPages从组合框中选择值

时间:2014-09-08 08:11:52

标签: combobox xpages xpages-ssjs

我想将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。为什么? 谢谢,

3 个答案:

答案 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)

原因是所选值不会发送到服务器。 你能给我们代码组合的代码和带标签的面板吗?它会让我们清楚地了解原因

  1. 您使用的是部分执行模式吗?
  2. 组合框是否绑定到数据源值=&#34; Contr.txt_tipcontractcv&#34;?
  3. 如果符合

    ,您也可以按如下方式对标签进行编码
    <xp:label id="label4" value="Contr.txt_tipcontractcv" />