PrimeTaces inputTextarea не имеет автоматически изменяемого размера - PullRequest
0 голосов
/ 03 июля 2018

Я хочу сделать изменяемый размер inputTextarea в dataTable. Автор следующего xhtml Primefaces-User-Guide и ShowCase

                        <p:dataTable id="valueSelection" var="value"
                            value="#{dtBasicView.cars}">
                            <p:column headerText="Test" >
                                <h:inputTextarea value="#{car.brand}"  autoResize="true" cols="38"
                                                 style="overflow: hidden; overflow-wrap: break-word; resize: none;"/>
                            </p:column>
                        </p:dataTable>

Но когда текст в inputTextarea содержит только одну строку, высота указывается для двух строк. enter image description here

В FireFox строка элемента (без класса):

<textarea id="mainform:tabPanel:valueSelection:1:j_idt132" name="mainform:tabPanel:valueSelection:1:j_idt132" cols="38" style="overflow: hidden; overflow-wrap: break-word; resize: none;" disabled="disabled">STEVE6666</textarea>

И сгенерированный CSS (без высоты):

element {
    overflow: hidden;
    overflow-wrap: break-word;
    resize: none;
}

Почему Primefaces не генерирует высоту в CSS и атрибут класса в HTML-теге?

1 Ответ

0 голосов
/ 04 июля 2018

В вашем примере вы использовали h:inputTextarea, который является реализацией компонента по умолчанию в JSF и, следовательно, не поддерживает автоматическое изменение размера.

Попробуйте использовать p:inputTextarea, который является PrimeFaces, и проверьте, произойдет ли желаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...