Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Richfaces:rich:选择单击事件失败_Jsf_Richfaces_Ajax4jsf - Fatal编程技术网

Jsf Richfaces:rich:选择单击事件失败

Jsf Richfaces:rich:选择单击事件失败,jsf,richfaces,ajax4jsf,Jsf,Richfaces,Ajax4jsf,我正在使用一个rich:select,我希望在页面上单击它时重新填充它。我尝试使用a4j:ajax监听onClick事件,但似乎从未收到过。出于测试目的,我在控件中添加了一个警报,在不可预知的点击次数后显示。我的支持Bean中的代码从未被调用 如果我将控件更改为h:selectOneMenu,它会工作,但列表会立即折叠,因此用户无法选择项目。此外,手动输入是必需的功能 我的JSF页面中的代码: 也许还有另一种方法,我不知道。我只想在点击下拉框后加载这些项目,这样用户就可以选择一个,或者通过

我正在使用一个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>