我遇到了Icefaces中ice:selectOneMenu
组件的问题..
更多细节:
当我填充SelecItems
arrayList时,我在arrayList的第一个索引处设置了一个空的selcetItem,如:mainClassificationsSI.add(new SelectItem(""));
,在我的页面中我有以下内容:
<ice:selectOneMenu partialSubmit="true" binding="#
{editOutgoingBean.mainClassificationSelect}" id="mBookClass" value="#
{editOutgoingBean.outgoing.main_Classification}" valueChangeListener="#
{editOutgoingBean.mainClassificationChanged}">
<f:selectItems value="#{editOutgoingBean.mainClassificationsSI}"/>
</ice:selectOneMenu>
首先,我确信:editOutgoingBean.outgoing.main_Classification
的值是SelectItems
arrayList中selectItems的值之一,但是当显示页面时,Select标签选择空值,它没有选择我之前设置的main_Classification
的值...
当我从ArrayList中删除第一个空SelectItem
时,Select标签将选择我为main_Classification
设置的值。请帮我看看该怎么做......
答案 0 :(得分:1)
<ice:selectOneMenu partialSubmit="true" binding="#
{editOutgoingBean.mainClassificationSelect}" id="mBookClass" value="#
{editOutgoingBean.outgoing.main_Classification}" valueChangeListener="#
{editOutgoingBean.mainClassificationChanged}">
<f:selectItem itemLabel="Select" itemValue="-1" />
<f:selectItems value="#{editOutgoingBean.mainClassificationsSI}"/>
</ice:selectOneMenu>`
并且不要像你那样从bean那里选择黑色项目