2015-11-17 11 views
0

У меня есть сценарий, в котором я должен генерировать текстовые поля ввода для каждого выбора <pickList> на той же странице. Я использую PrimeFaces 5.2 и JSF 2.2. Просьба совета.Как генерировать поле inputText динамически на основе выбора p: picklist?

+0

http://stackoverflow.com/help/mcve – Tiny

+0

Пожалуйста elboarate. Как только пользователь выбирает определенные поля из источника и перемещает его в цель в pickList, вы хотите отобразить n количество входных тегов для n элементов в целевом? –

+0

Спасибо за ваш ответ. Ты прав! На самом деле этот список выбора - это список предметов. Основываясь на выборе элементов, я хочу сгенерировать входную цену ввода inputText для элементов. – rahul

ответ

3

Здесь идет ответ:

Proof that it works

XHTML:

<p:pickList id="PojoPickList" 
     value="#{editRoleAction.funcFieldDTO}" var="trnxDto" 
     effect="bounce" itemValue="#{trnxDto.fieldValue}" 
     itemLabel="#{trnxDto.fieldName}" showSourceControls="true" 
     showTargetControls="true" converter="pickListConverter"> 
     <p:ajax event="transfer" update="@form" 
     listener="#{editRoleAction.transactionTransferToDestination}" /> 
     <f:facet id="idar556" name="sourceCaption">#{msg.LBL_AVALIABLE_ROLES}  </f:facet> 
    <f:facet id="idar557" name="targetCaption">#{msg.LBL_SELECTED_ROLES}</f:facet> 
</p:pickList> 




    <h:panelGrid id="myGrid" width="400px;"> 
    <p:dataTable value="#{editRoleAction.moduleTransactionList}" rendered="#{editRoleAction.moduleTransactionList.size() gt 0}" var="mainMenu"> 
     <p:column> 
      <h:panelGrid columns="2"> 
      <h:outputText value="Price of #{msg[mainMenu.labelId]}"/> 
      <p:inputText value="#{mainMenu.kioskType}"/> 
      </h:panelGrid> 

     </p:column> 
    </p:dataTable> 

    </h:panelGrid> 

Java:

public void transactionTransferToDestination() { 
     List<FunctionalityFieldDTO> destTrnx = funcFieldDTO.getTarget(); 
     for (FunctionalityFieldDTO dto : destTrnx) { 
       moduleTransactionList.add(dto); 
     } 
    } 
+1

Apolozies для задержки Mahendran. На самом деле я занялся чем-то другим. Вот почему я не мог ответить. Хотя я проверил его и отлично работает по своему желанию !!! Еще раз, спасибо – rahul

Смежные вопросы