我有一个JSF / PrimeFaces页面,其中<p:selectOneMenu>具有从托管bean中的值填充的项目。它的项目实际上是简单语句中描述的示例查询,以帮助用户评估系统。

<p:selectOneMenu id="sampleQueryInput">
    <f:selectItems value="#{bean.sampleQueries}" var="sampleQuery" itemLabel="#{sampleQuery.title}" itemValue="#{sampleQuery.query}" />
</p:selectOneMenu>


当用户从sampleQuery.query选择示例查询时,我想将所选的<p:inputTextarea>插入另一个<p:selectOneMenu>。文本区域包含将要发送的实际查询,并且应可由最终用户编辑。我没有在PrimeFaces用户指南中找到有关客户端API的足够信息,并且我不知道我应该使用PF客户端API还是编写自己的JavaScript来处理该问题。我怎样才能做到这一点?我正在使用PrimeFaces 3.3.1。

最佳答案

onchangep:selectOneMenu中尝试类似的操作(编写一个简单的js函数并调用它)

var selectedVal = jQuery("[id$='sampleQueryInput']").find("select").val();
jQuery("#IdOfInputTextarea").text(selectedVal);//maybe it should be jQuery("#IdOfInputTextarea").val(selectedVal); , not sure

10-04 14:51