gpt4 book ai didi

jsf - p :autoComplete - Pass More parameters

转载 作者:行者123 更新时间:2023-12-02 10:39:11 25 4
gpt4 key购买 nike

我正在将 JSF 2.2 与 PrimeFaces 5.3 结合使用,并尝试使用 p:autoComplete

我认为我犯了某种语法错误,但我找不到它

我有这一页

<h:selectOneMenu id="countryDropdown" value="#{myController.selectedCountryId}">
<f:selectItems value="#{myController.countries}" var="co" itemValue="#{co.id}" itemLabel="#{msg[co.name]}"/>
</h:selectOneMenu>

<p:autoComplete
dropdown="true"
value="#{myController.selectedAutocompleteId}"
completeMethod="#{myController.callMyAutocompleteMethod}">
<f:attribute name="selectedCountryId" value="#{carCountryDropdown}" />
</p:autoComplete>

为了执行自动完成任务,我还需要“countryDropdown”的值。我需要使用哪种语法才能在自动完成方法内检索“countryDropdown”选择项的值?

在自动完成方法中我可以使用以下代码

UIComponent.getCurrentComponent(context).getAttributes().get("selectedCountryId");

但我总是为空。

你能帮我吗?

最佳答案

可以使用ajax, 支持change事件:

< p:selectOneMenu ..>
< p:ajax event="change" listener="#{myController.subjectSelectionChanged}" />
<!--...-->
< /p:selectOneMenu>

它会触发监听器 subjectSelectionChanged,您可以在其中返回 carCountryDropdown 中“countryDropdown”的值

关于jsf - p :autoComplete - Pass More parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com