将默认值设置为rich:select将enableManualInput设置为true的组件?

时间:2013-07-31 12:54:24

标签: java jsf drop-down-menu richfaces default-value

<rich:select id="miDisabled" enableManualInput="false" value="bar">
    <f:selectItem itemLabel="foo" itemValue="foo" />
    <f:selectItem itemLabel="bar" itemValue="bar" />
</rich:select>

<rich:select id="miEnabled" enableManualInput="true" value="bar">
    <f:selectItem itemLabel="foo" itemValue="foo" />
    <f:selectItem itemLabel="bar" itemValue="bar" />
</rich:select>

默认情况下,rich:select的{​​{1}}值均已选中"bar",但miDisabled的下拉列表有两个可用值"foo""bar",而{ {1}}只有miEnabled"bar" 消失了 ......

"foo"组件设置为rich:select的{​​{1}}组件设置默认值的其他任何方式?


  • RichFaces 4.1.0
  • JSF 2.1.21
  • JDK 6u20 x32

1 个答案:

答案 0 :(得分:1)

但是正在设置默认值,不是吗?

启用手动输入后,下拉列表会根据您输入的内容进行过滤。如果您希望始终显示所有项目,则必须为clientFilterFunction设置rich:select

filter = function(discardTypedValue, item) {
    return item;
}