Проблемы с написанием и чтением текста в RTF - PullRequest
0 голосов
/ 19 февраля 2019

В Xpage у меня есть следующий rtf:

<xp:inputRichText value="#{document1.example_doc}">
        <xp:this.attrs>
                <xp:attr name="toolbar">
                         <xp:this.value><![CDATA[            [
            ["Bold", "Italic", "Underline", "Strike", "-", "TextColor", "BGColor" ],
            ["Indent", "Outdent"]
                                                ]
                ]]>       </xp:this.value>
                </xp:attr>
        </xp:this.attrs>
</xp:inputRichText>

Когда я сохраняю этот документ, я вижу

в начале каждой строки.Это вызывает у меня проблемы после этого, когда я пытаюсь потом прочитать текст этого RTF с var rtf = doc.getFirstItem("example_doc").getText();

Результатом всегда будет пустая строка

Итак, или я найду другой способ сохранить RTFили я найду другой способ прочтения текста rtf

1 Ответ

0 голосов
/ 26 февраля 2019

Я нашел решение своей проблемы.

Я связываю переменную viewScope (exampl_doc) с атрибутом данных inputRichText.В событии onclick кнопки сохранения я заменяю все

на

Таким образом, при последующем чтении rtf с помощью var rtf = doc.getFirstItem ("example_doc") .getText ();Я получаю правильный текст этого поля.

try{
   var regex = /<p dir="ltr">/gi;
   var rtf = viewScope.example_doc.toString().replace(regex, '<p>');
   document1.replaceItemValue("example_doc",rtf);
   document1.save();
}
catch(e){
   sessionScope.error +=e.toString();
}
...