如何使 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 或更大的值,这将转换输入字段到文本区域。文本区域控件在大多数浏览器中获得右下角的拖动手柄。
我有一个 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 或更大的值,这将转换输入字段到文本区域。文本区域控件在大多数浏览器中获得右下角的拖动手柄。