如何在ADF中将宽度设置为InputText

时间:2014-01-18 10:57:15

标签: oracle-adf

我有ADF应用程序,这是一个电影数据库。设置ADF组件af有一个很大的问题:inputText。

我尝试了各种组件的很多不同宽度设置,但我总是失败。

有图片......

enter image description here enter image description here

你不知道该怎么办?谢谢。

7 个答案:

答案 0 :(得分:3)

设置contentStyle

示例:contentStyle="width:240px;"

(设置inlineStyle只会将CSS添加到包装器跨度 - 这是一种内联样式,因此无法设置宽度。)

还值得设置simple="true"以删除控件发出的其他样式。

答案 1 :(得分:2)

如果您使用的是ADF BC,则默认宽度将是数据库中的字符数,例如,如果您有VARCHAR2(255),那么您的文本框将包含255列。

2种方法可以解决这个问题:

  • 从实体对象中选择一个属性并在UI提示中更改宽度以适应您想要的字符数 - 70看起来好宽度。
  • 从页面本身,将inputText的columns属性更改为您想要的任何内容 - Still 70应该看起来不错

答案 2 :(得分:1)

您不提供数据源,但假设它是通过数据控件来自VO, 找到作为其基础的VO,并在UI提示区域中选择属性并更改其显示宽度属性。

如果不是VO,请指明数据来源以获得进一步的帮助。

答案 3 :(得分:0)

我认为输入组件的宽度/高度也可以使用CSS设置。您可以尝试将内容样式属性设置为值,例如:

宽度:100像素;高度:15像素;

默认情况下,宽度将通过设置为ADF BC对象的UI提示的宽度值的EL表达式来实现。 您也可以使用行/列属性编辑输入文本组件大小/外观。

答案 4 :(得分:0)

可能的解决方案是更改列的数量。

  1. 选择要更改其宽度的文本框。
  2. 转到Property Inspector
  3. Appearance下,根据对您有用的内容更改Columns属性。
  4. 希望这对你有帮助

答案 5 :(得分:0)

  1. 转到实体对象
  2. 选择属性,提供 DisplayWidth 您想要的内容
  3. 稍后提供contentStyle ="宽度:240px;"

答案 6 :(得分:0)

  1. Try using Panel Grid Layout as shown
  2. 选择要更改其宽度的TextBox