хм .. это работает так же плохо, как стандартная реализация PF. Он также не поддерживает вставку мышью и перетаскивание текста ...
бликовал аналогичный вопрос ранее, но я ищу другой подход. У меня есть inputTextArea, и мне нужно ограничить количество символов, которые могут быть в него введены, а также отобразить количество используемых символов (например: «31/50 используемых символов»). В настоящее время я просто использую атрибуты для inputTextArea, чтобы сделать это, однако, таким образом, я могу получить только количество оставшихся символов. Ниже приведено изображение inputTextArea, а также код для этого.
<p:inputTextarea id="ogdGacOther" rows="1" style="vertical-align: top; width: 98% !important;" styleClass="preformatted" autoResize="false" value="#{rfeBean.rfe.targetOfficerReasonsForReferral.otherOgdGac}" disabled="#{!rfeBean.ogdGacReferralReasonsChecked[ReferralTemplateConstants.OGD_GAC_OTHER] or !raudUserSessionBean.raudUser.referMode or rfeBean.workItemMissing}"
counter="displayGacCharCount" maxlength="50" counterTemplate="{0} #{msg.rfeCharactersRemaining}">
<p:ajax event="change" process="@this" />
</p:inputTextarea>
<br/>
<h:outputText id="displayGacCharCount" />
Мне интересно, есть ли способ изменить это так, чтобы он отображал используемые символы. {0} в шаблоне счетчика - это число, представляющее количество оставшегося символа. Если кто-нибудь знает, как я могу вызвать java-метод, используя этот {0}, я был бы рад В любом случае, дайте мне знать, что вы думаете, лучший подход. Я пытаюсь избежать использования любого javascript jQuery.
Я попробовал что-то вроде этого:
<h:outputText id="displayGacCharCount" value="#{rfeBean.methodToChangeCharRemainToCharUsed(valueForCharRemain({0})}" />
Когда я попробовал это, я получил сообщение об ошибке "El Expression не сбалансировано"