As shown below, the dialog opens at a set size and the text area is also sized to fit in an area.
But I need the text area to resize on maximize and restore. I tried to do this with a little java script to no avail.
How do I accomplish this?
Code: Select all
<p:dialog id="modalEditTextDialogId" widgetVar="modalEditTextDialog"
modal="true" resizable="true" maximizable="true" height="660" width="800" minHeight="660" minWidth="800"
appendTo="@(parent)"
header="#{modalEditText.modalHeaderLabel}" responsive="true"
onHide="modalEditTextClear();"
onShow="document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.height='100%';
document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.width='100%';"
>
<p:ajax event="maximize" oncomplete="document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.height='100%';
document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.width='100%';" />
<p:ajax event="restoreMaximize" oncomplete="document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.height='100%';
document.getElementById('modalEditTextDialogForm:modalEditTextDialogText').style.width='100%';" />
<div class="ui-g">
<div class="ui-g-12" style="width: 800px; height: 570px; ">
<p:inputTextarea id="modalEditTextDialogText"
value="#{modalEditText.text}" rows="0" cols="0" autoResize="false" placeholder="Enter some text"
maxlength="${modalEditText.maxLength}"
style="overflow-y: scroll; resize: both; width: 100%; height: 100%; max-width: 100%; max-height: 95%;" />
/code]