【发布时间】:2017-04-08 21:26:59
【问题描述】:
如何设置自动完成宽度以正确填充面板?
如您所见,使用:
.ui-autocomplete input {
width: 100%;
}
会将箭头移出面板
编辑:panelGrid
<p:panelGrid columns="3" style="border: hidden; width: 100%" styleClass="ui-panelgrid-blank">
<p:panelGrid>
<p:outputLabel value="Item name" for="haveName" />
<br/>
<p:autoComplete id="haveName" effect="fade" dropdown="true" forceSelection="true"/>
</p:panelGrid>
<p:panelGrid>
<p:outputLabel value="Paint" for="havePaint" />
<br/>
<p:autoComplete id="havePaint" effect="fade" dropdown="true" forceSelection="true"/>
</p:panelGrid>
<p:panelGrid>
<p:outputLabel value="Certification" for="haveCert" />
<br/>
<p:autoComplete id="haveCert" effect="fade" dropdown="true" forceSelection="true"/>
</p:panelGrid>
</p:panelGrid>
EDIT2:当我在 autoComplete 标记中设置 style="width: 100%" 时会发生这种情况:
EDIT3:当我将两者结合时会发生这种情况:
【问题讨论】:
-
填充什么面板?
-
我已经添加了我的 .xhtml 页面的 panelGrid 代码
-
但是为什么你会在自动完成而不是自动完成本身中调整输入的大小?
-
检查我的第二次编辑。
-
如果你把两者结合起来呢?这都是普通的 css... 没有特别的 jsf 或 PrimeFaces。而客户端生成的 html 在这里更为重要。
标签: css primefaces autocomplete width