Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 SelectOne功能表元件宽度调整至selectItems值IE10问题_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 SelectOne功能表元件宽度调整至selectItems值IE10问题

Jsf 2 SelectOne功能表元件宽度调整至selectItems值IE10问题,jsf-2,primefaces,Jsf 2,Primefaces,在我的应用程序当时使用primefaces 3.4.2版本之前,selectonemenu组件宽度没有调整为selectItems的标签文本,而是根据定义的字段进行了固定,但在移动到primefaces 5版本之后,默认情况下,所有selectonemenu组件宽度现在都调整为selectItems的标签文本。selectItems的值已更改从bean中检索,它在UI上看起来很难看,一次又一次地selectonemenu组件根据selectItems的标签值更改其宽度 <p:output

在我的应用程序当时使用primefaces 3.4.2版本之前,selectonemenu组件宽度没有调整为selectItems的标签文本,而是根据定义的字段进行了固定,但在移动到primefaces 5版本之后,默认情况下,所有selectonemenu组件宽度现在都调整为selectItems的标签文本。selectItems的值已更改从bean中检索,它在UI上看起来很难看,一次又一次地selectonemenu组件根据selectItems的标签值更改其宽度

 <p:outputPanel id="groupId">
<fieldset class="noBorderFieldsetclass">
<legend class="noBorderFiledSetLegendclass">Detail</legend> 
<table width="100%">
<tr>
<td colspan="9"><p:spacer height="10"></p:spacer></td>
</tr>               
<tr>
<td styleClass="titlesClass">Title1:</td>
<td colspan="8">
<p:selectOneMenu id="selectOneMenuId1" style="width:130px;" value="#{bean.selectOneMenuId1Value}" immediate="true">
    <f:selectItem itemLabel="Select" itemValue="" /> 
    <f:selectItems  value="#{bean.title1List}" var="title1" itemLabel="#{title1.label}" itemValue="#{title1.labelValue}"  />
    <p:ajax update="selectOneMenuId2 selectOneMenuId3 selectOneMenuId4 selectOneMenuId5" listener="#{bean.title1Listener}" process="@this"/>
</p:selectOneMenu>
</td>
</tr>
<tr><td styleClass="titlesClass">Title2:</td>
<td>
<p:selectOneMenu id="selectOneMenuId2" style="width: 130px;" value="#{bean.selectOneMenuId2Value}">
    <f:selectItem itemLabel="Select" itemValue="" />
    <f:selectItems  value="#{bean.title2List}" var="title2" itemLabel="#{title2.label}" itemValue="#{title2.labelValue}"  />
    <p:ajax update="selectOneMenuId3 selectOneMenuId4 selectOneMenuId5" listener="#{bean.title2Listener}" process="@this"/>
</p:selectOneMenu>
</td>
---
---                 
</tr>
</table>

请告诉我如何使selectonemenu组件宽度固定,而不根据从bean检索的selectItems的值进行调整。我无法全局设置selectonemenu组件宽度,因为每个selectonemenu组件宽度都是根据屏幕布局定义的。

我似乎无法重现您的问题,当我设置样式=宽度时:100px;在我的selectOneMenu组件上,宽度是固定的,永远不会改变。我们使用的是primefaces 5版本,因为在primefaces 5版本中,selectOneMenu组件根据列表中最长的选项(即选择项列表)更改其宽度。在primefaces的旧版本中,此问题并不存在。是的,我使用的是primefaces 5,尝试使用firebug检查您的元素,并检查宽度是否正确,以及是否没有其他样式类正在操作onemenuI。我正在使用IE浏览器,因为我们的客户端支持IE浏览器。在firefox中,这是正确的,但IE中的问题是。。。你应该提到这是一个IE问题,这很重要。哪个版本?