Jsf Richfaces:rich:选择单击事件失败
我正在使用一个rich:select,我希望在页面上单击它时重新填充它。我尝试使用a4j:ajax监听onClick事件,但似乎从未收到过。出于测试目的,我在控件中添加了一个警报,在不可预知的点击次数后显示。我的支持Bean中的代码从未被调用 如果我将控件更改为h:selectOneMenu,它会工作,但列表会立即折叠,因此用户无法选择项目。此外,手动输入是必需的功能 我的JSF页面中的代码:Jsf Richfaces:rich:选择单击事件失败,jsf,richfaces,ajax4jsf,Jsf,Richfaces,Ajax4jsf,我正在使用一个rich:select,我希望在页面上单击它时重新填充它。我尝试使用a4j:ajax监听onClick事件,但似乎从未收到过。出于测试目的,我在控件中添加了一个警报,在不可预知的点击次数后显示。我的支持Bean中的代码从未被调用 如果我将控件更改为h:selectOneMenu,它会工作,但列表会立即折叠,因此用户无法选择项目。此外,手动输入是必需的功能 我的JSF页面中的代码: 也许还有另一种方法,我不知道。我只想在点击下拉框后加载这些项目,这样用户就可以选择一个,或者通过
也许还有另一种方法,我不知道。我只想在点击下拉框后加载这些项目,这样用户就可以选择一个,或者通过在控件中键入来使用自动完成
关于为什么您希望客户使用列表来选择项目?这似乎很奇怪。解释您的功能需求以获得更好的问题解决方案。rich:select用于选择存储在数据库中的Person对象的id。问题是,该表中有超过15000个条目。如果在呈现页面时使用所有ID呈现select,则会出现不必要的减速。大约需要1秒,有几个选择。我需要一个解决方案,仅当用户单击select或其他用户交互(如单击按钮)时加载ID。
<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>