我正在使用丰富的:选择,我想在页面上单击它时重新填充它。我尝试使用 a4j:ajax 监听 onClick-Event,但似乎从未收到。出于测试目的,我向控件添加了一个警报,该警报在不可预知的点击次数后显示。我的 Backing Bean 中的代码永远不会被调用。
如果我将控件更改为 h:selectOneMenu 它可以工作,但列表会立即折叠,因此用户无法选择项目。此外,手动输入是必需的功能。
我的 JSF 页面中的代码:
<rich:select id="auftragsIdsCombo" value="#{einsatzController.einsatz.auftrag.id}" enableManualInput="true" onclick="alert('hi')">
<f:selectItem itemLabel="" noSelectionOption="true" />
<f:selectItems value="#{einsatzController.auftragsIds}" />
<a4j:ajax event="click" render="auftragsIdsCombo" listener="#{einsatzController.loadAuftragsIds()}"/>
</rich:select>
也许还有另一种方法可以做到这一点,我不知道。我只想在单击下拉框后加载项目,以便用户可以选择一个或通过在控件中键入来使用自动完成。
问候