作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 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,
< 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/
我是一名优秀的程序员,十分优秀!