2014-01-27 32 views
0

在我的XPage中,我有一個顯示多行文本的計算字段。我想顯示字段內容,以便每個句子顯示在一個新行上,即格式化輸出,以便爲每個句子添加換行符。我怎樣才能做到這一點?XPage - 計算字段中的格式數據

+0

託尼你已經使用任何現有的JavaScript庫? – Jason

+0

我使用Dojo進行一些任務。 –

回答

2

如果在計算字段中將屬性escape設置爲「false」,則可以使用<br />獲取換行符。假設,你的意思是作爲一個句子用句結尾的字符串,那麼你可以使用replace()<br />到您的文字:

<xp:text 
    escape="false" 
    id="computedField1"> 
    <xp:this.value><![CDATA[#{javascript: 
     yourValue.replace(". ", ".<br />")}]]></xp:this.value> 
</xp:text> 

當然,這是一個非常簡單的版本。如果句子中間的某個地方是一段時間,您將得到一個換行符,如果句子以感嘆號或問號結尾,則不會得到換行符。您應該使用更復雜的正則表達式作爲replace()的參數,如建議的here

+0

感謝您的解決方案。我得到這個工作使用:var fieldval = document1.getValue(「S1B3_Text1」); @ReplaceSubstring(fieldval,@ NewLine(),「
」) –

+0

哦,你已經在你的文本中有換行符 - 那麼它更容易 - 幸運的你:) –

+0

是的,新行出現在Notes中但不顯示在網絡上。這是必要的改變。再次感謝您的提示。 –