在对话框内的选项列表中的Overlaypanel不显示值

时间:2015-04-13 21:03:03

标签: jsf-2 primefaces editor overlay

我有一个表格中的这个按钮

<p:commandButton process="@this" update=":solution" title="Modify"
 actionListener="#{controller.addSolutionAction(registerCause)}"
 icon="ui-icon-plus" />

显示此对话框(它在表单之外)

<p:dialog header="Solutions widgetVar="dlgSolution" id="solution"
 showEffect="fade" hideEffect="drop" closable="true" resizable="true" modal="true">
    <h:form id="dialog">
         <p:pickList id="solutions" var="sol" effect="drop" 
          itemValue="#{sol}" itemLabel="#{sol.code}" converter="solutionConverter" label="Solutions" >
          <f:facet name="sourceCaption">No Seleccionadas</f:facet>
          <f:facet name="targetCaption">Seleccionadas</f:facet>
          <p:ajax event="transfer" update="@form"
          listener="#{controller.handleSolutionChange}" />
          <p:column>  
             <h:outputText id="codeID" value="#{sol.code}" /> 
          </p:column>
          <p:column>
             <p:commandButton id="button" icon="ui-icon-search" type="button" update="buttonP"/>
                <p:overlayPanel id="buttonP" for="button" hideEffect="fade">
                     <p:editor id="description" required="true" 
                       label="Ver más" width="300" widgetVar="descriptionWidget" 
                       value="#{sol.description}"  disabled="true" controls="">
                     </p:editor>
                </p:overlayPanel>
          </p:column>
         </p:pickList>  

         <p:outputPanel styleClass="divButton">
         <p:growl id="growlMessagePreview" life="2000" />

          <p:commandButton icon="ui-icon-close" title="Close" process="@form" update="@form" value="Close" oncomplete="dlgSolution.hide()" />
         </p:outputPanel>

    </h:form>
</p:dialog>

我想要做的是在点击按钮时显示解决方案的说明,但它始终为空。我需要它作为编辑器,因为文本是格式化的 (我尝试使用文本区域,但它也是空的),然后我放了一个字符串,但它没有显示。我还在overlaypanel中使用了dynamic = "true",它显示了硬编码字符串,但没有显示我需要的值。

我使用的是Primefaces 3.5。欢迎任何建议,如果您需要更多详细信息,请告知我们。

0 个答案:

没有答案