Hy我在做什么来创建一个自动完成输入文本,但是当表单提交时我想设置一个id或一个employee对象,而不是获取从输入field.can有人串帮助..how我可以使用hiddeninput场或使用Javascript/AJAX功能做that.THX ..JSF Richfaces自动完成问题 - 发送隐藏参数using..anything
<rich:autocomplete mode="cachedAjax" tokens="," minChars="0"
autoFill="true" selectFirst="true"
autocompleteMethod="#{employeeBean.employeeSuggestions}" var="employee"
fetchValue="#{employee.firstName} #{employee.lastName}">
<h:inputHidden id="employeeId" value="#{employee.id}"/>
<h:column >
<h:outputText value="#{employee.firstName}" />
<h:outputText value=" " />
</h:column>
<h:column>
<h:outputText value="#{employee.lastName}" />
</h:column>
</rich:autocomplete>
</h:panelGrid>
<h:panelGrid columns="3" cellspacing="5">
<h:commandButton value="#{messages.ok}"
action="#{departmentBean.addOrUpdateDepartment}">
</h:commandButton>
<h:commandButton action="department" value="#{messages.close}"
immediate="true" />
</h:panelGrid>
我真的愿意接受任何建议。
这是一个很大的问题,甚至RichFaces的附加功能如何完全不成熟的JSF和是很好的例子。他们在RF 4.x中推荐使用rich:suggestionBox(大概是因为它有缺陷),而替换是丰富的:自动完成。但是,这只能返回一个不可能绑定的字符串,并选择一个OBJECT(域模型等)。 –