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