我有一个输入文本,我正在尝试使其变得可压缩
并且我已经将其放在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>
im的弹出窗口中也有一个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>
答案 0 :(得分:2)
正确的方法是在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上的rows属性设置为2或更大的值,以将输入字段转换为文本区域。在大多数浏览器中,文本区域控件都位于右下角的拖动手柄。
答案 1 :(得分:1)
在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>