如何使 af:inputText 在 adf 中可调整大小?

how to make af:inputText resizible in adf?

我有一个 inputText,我正在尝试将其调整大小

我已经把它放在 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>

在 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>

正确的方法是在 af:inputText 标签上设置 styleClass="AFStretchWidth",如下所示:

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

之前的答案虽然有效但有点矫枉过正,因为 richTextEditor 虽然是纯文本输入字段,但无法与 inputText 相提并论,因为它还可以接受 HTML 富文本内容的格式化标签,并且具有更高的重堆页面消费。

根据 MrAdibou 的评论进一步更新: 如果需要拖动调整大小句柄,请将 af:inputText 上的行属性设置为 2 或更大的值,这将转换输入字段到文本区域。文本区域控件在大多数浏览器中获得右下角的拖动手柄。