как сделать af: inputText изменяемого размера в ADF? - PullRequest
1 голос
/ 19 марта 2019

У меня есть inputText, который я пытаюсь сделать Resizible

и я поместил его в AF: PanelStrechLayout, но он не работал

и это мой код

 <af:panelStretchLayout dimensionsFrom="auto" >
     <f:facet name="center" >
     <af:panelGroupLayout >
        <af:inputText rendered="#{bindings.commentType1.inputValue eq 'out'}"   autoSubmit="true" simple="true" value="#{bindings.newCommentValue.inputValue}" />
        <af:inputText rendered="#{bindings.commentType1.inputValue eq 'mile'}"  autoSubmit="true" simple="true" value="#{bindings.newCommentValue1.inputValue}" />
     </af:panelGroupLayout >
      </f:facet>

    </af:panelStretchLayout>

У меня также есть inputText во всплывающем окне, размер которого не зависит от длины текста, а текст усекается

и это код для него

<af:inputText disabled="true"  value="#{bindings.CrOuputComments.inputValue}" simple="true" rendered="#{bindings.commentType1.inputValue eq 'out'}"
                      required="#{bindings.CrOuputComments.hints.mandatory}"
                      columns="#{bindings.CrOuputComments.hints.displayWidth}" 
                      maximumLength="#{bindings.CrOuputComments.hints.precision}"
                      shortDesc="#{bindings.CrOuputComments.hints.tooltip}" id="it39">
            <f:validator binding="#{bindings.CrOuputComments.validator}"/>
        </af:inputText>

Ответы [ 2 ]

2 голосов
/ 22 марта 2019

Правильный способ - установить styleClass = "AFStretchWidth" для тега af: inputText следующим образом:

<af:inputText rendered="#{bindings.commentType1.inputValue eq 'out'}"   autoSubmit="true" simple="true" value="#{bindings.newCommentValue.inputValue}" />

Предыдущий ответ, хотя и работает, является излишним, так как richTextEditor хотя и представляет собой поле ввода простого текста, не сравнимо с inputText, поскольку он также может принимать теги форматирования HTML для расширенного текстового содержимого и имеет более высокое потребление кучи на странице.

Дальнейшее обновление на основе комментария MrAdibou: Если требуется дескриптор изменения размера при перетаскивании, установите для атрибута row значение af: inputText значение 2 или более, которое преобразует поле ввода в текстовую область.Элемент управления текстовой области получает маркер перетаскивания в нижнем правом углу в большинстве браузеров.

1 голос
/ 20 марта 2019

В ADF, чтобы иметь изменяемый размер ввода, вы должны использовать компонент af: richTextEditor вместо вашего af: inputText .

В вашем случае:

<af:richTextEditor disabled="true"  value="#{bindings.CrOuputComments.inputValue}" simple="true" rendered="#{bindings.commentType1.inputValue eq 'out'}"
              required="#{bindings.CrOuputComments.hints.mandatory}"
              shortDesc="#{bindings.CrOuputComments.hints.tooltip}" id="it39">
    <f:validator binding="#{bindings.CrOuputComments.validator}"/>
</af:richTextEditor>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...