首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PrimeFaces p:selectOneMenu宽度

PrimeFaces p:selectOneMenu宽度
EN

Stack Overflow用户
提问于 2013-05-28 05:26:44
回答 9查看 53.2K关注 0票数 8

我希望p:selectOneMenu宽度是自动的,相对于父单元格,而不是它所拥有的值。

代码语言:javascript
运行
复制
<p:panelGrid>
    <p:row>
        <p:column><p:outputLabel value="Value01" for="idInput01"/></p:column>
        <p:column><p:inputText  value="#{bean.input01}" id="idInput01" /></p:column>
        <p:column><p:outputLabel value="Value02" for="idSelect" /></p:column>
        <p:column>
            <p:selectOneMenu value="#{bean.selectedObject}" id="idSelect" converter="objectConverter">
                <f:selectItems value="#{bean.objectsList}" var="varObject" itemLabel="#{varObject.label}" itemValue="#{varObject}" />
            </p:selectOneMenu>
        </p:column>
    </p:row>
</p:panelGrid>

我得到了什么:

我所期待的:

注意:我不想指定一个固定的宽度.

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-05-29 07:01:12

i凌驾 .ui-selectonemenu, .ui-selectonemenu-label到:

代码语言:javascript
运行
复制
.ui-selectonemenu{
     width: 100% !important;
}
.ui-selectonemenu-label{
     width: 100% !important;
}  
票数 14
EN

Stack Overflow用户

发布于 2016-08-04 19:46:14

我的解决方案:autoWidth=“假”

票数 17
EN

Stack Overflow用户

发布于 2013-05-28 07:14:07

我发现的唯一方法是在加载时使用jQuery初始化宽度。

您可以简单地创建这样一个CSS类(仅用作futur 选择器):

代码语言:javascript
运行
复制
.full-width
{

}

并将其添加到组件中:

代码语言:javascript
运行
复制
<p:selectOneMenu value="#{bean.selectedObject}" id="idSelect" converter="objectConverter" styleClass="full-width">
    <f:selectItems value="#{bean.objectsList}" var="varObject"  itemLabel="{varObject.label}" itemValue="#{varObject}" />
</p:selectOneMenu>

由于您将需要jQuery,所以如果您还没有使用使用它的PrimeFaces组件,则应该将其添加到h:head中。

代码语言:javascript
运行
复制
<h:outputScript library="primefaces" name="jquery/jquery.js" />

下面是在选择器中初始化所有p:selectOneMenu的小脚本:

代码语言:javascript
运行
复制
<script>
    $(document).ready(
        function()
        {
            $("div.ui-selectonemenu.full-width").each(
                function()
                {
                    $(this).css("width",$(this).parent().width());
                }
            );
        }
    );
</script>
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16784460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档