在jsf中使用ForEach循环自动完成无法正常工作

时间:2013-09-27 08:15:18

标签: jsf primefaces

我正在为我的项目使用primefaces。我在内部循环中使用自动完成时遇到问题。 在forEach循环中,我有一个输出标签和一个自动完成标签。我将forEach循环中的“items”属性映射到HashMap,并根据映射大小迭代循环并渲染outputlabel和autocomplete。 输出标签按顺序呈现,但自动完成呈现在相同位置(彼此重叠)。

任何帮助将不胜感激。

<div style="margin-top: 2.3%;">
  <c:forEach var="attachMap" items="#{searchAccountBean.attachmentMap}">
    <h:outputText style="margin-top:4%" value="#{attachMap.key}"></h:outputText>
      <p:autoComplete value="#{searchAccountBean.attachmentMap[attachMap.key]}"
        id="autoId_#{attachMap.key}" 
   completeMethod="#{searchAccountBean.completeAccountName}"
   var="p" itemLabel="#{p}" itemValue="#{p}" forceSelection="true"
   size="15" style="margin-top:2.5%;" 
   scrollHeight="80" minQueryLength="1" title="Enter Account Name">
     <p:ajax event="itemSelect" listener="#searchAccountBean.handleSelectAccount}"></p:ajax>
          <p:ajax event="blur"></p:ajax>
      </p:autoComplete>
      <p:spacer width="30px" ></p:spacer>
    </c:forEach>
  </div>

0 个答案:

没有答案