2013-07-05 39 views
0

如果我使用簡單數據綁定來綁定數據源中的字段,並且可以看到該字段的完整值。我想要做的就是將該值分開,然後僅將其中的一部分顯示給用戶。例如,字段存儲一個組合框的值爲「1〜Hello」,綁定顯示爲「1〜Hello」,但我只想看到「Hello」。有沒有像轉換器一樣的方式來做到這一點,或者是通過帶有split(「〜」)[1]的JavaScript綁定的唯一方式?XPage綁定字段中的拆分值

回答

1

有很多方法可以做到這一點。看起來您正在使用結構化列表,所以使用ComboBox,radioButtonGroup或CheckBoxGroup控件將允許定義值中的別名。但它真的想要一個文本框綁定,然後建立一個自定義轉換器...

<xp:inputText 
    id="inputText1" 
    value="#{viewScope.demo}"> 
    <xp:this.converter> 
     <xp:customConverter> 
     <xp:this.getAsObject><![CDATA[#{javascript: 
if ("Hello".equals(value)) return "1- Hello"; 
//do other tests and edits 
return value 
}]]></xp:this.getAsObject> 
    <xp:this.getAsString><![CDATA[#{javascript: 
if ("1-Hello".equals(value)) return "Hello"; 
//do other tests and edits 
return value 
}]]></xp:this.getAsString> 
     </xp:customConverter> 
    </xp:this.converter> 
</xp:inputText> 

快樂的編碼!

/Newbs

+0

Thanks/Newbs。我會在星期一給出這個結果:o) – user1753622