我正在使用rich:select,我想在页面上单击时重新填充。我尝试使用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>
也许有另一种方法可以做到这一点,我不知道。我只想在点击下拉框后加载项目,以便用户可以选择一个或通过键入控件来使用自动完成。
此致