如何从弹出/子窗口中保存父/主窗口的标记保存操作

时间:2016-11-28 14:08:15

标签: jsf popup parent ajax-update

我需要一个弹出窗口(我在哪里),然后在弹出窗口中选中复选框。我坚持的地方是我需要从弹出窗口到父页面的复选框计数。计数正在发生但是当我们在弹出窗口中单击“保存”时,整个父窗口正在重新加载。我需要的是,我只需要重新加载我用来显示弹出窗口的按钮。这里我使用AJAX来执行。请找到代码片段,如果您需要,请告诉我。谢谢!

以下是附加的代码段

POPUP

<h:form id='popup'>
<h:panelGrid  columns="6"  cellspacing="15">
<h:selectManyCheckbox value = "#{repricing.rowOneSelectedCompetitors}" id="input">
    <f:selectItems value="#{competitor.competitorList}" var="competitor_name"
            itemValue="#{competitor_name}"/>
</h:selectManyCheckbox>
</h:outputLabel> 
</h:panelGrid>
 <h:panelGroup style="display:block; text-align:center">
    <h:commandButton  type="reset" value="Restore to Default"></h:commandButton>
     <h:commandButton value="save" type="submit">
        <f:ajax  execute="input" render="output" ></f:ajax> 
     </h:commandButton> 


  </h:panelGroup>    
  </h:form> 

父页面

<div class="col-md-12 padding">
<span>
<input id= "output" type="button" value=" selected Competitors" style="width: auto; float: none; display: inline-block; padding: 0 6px; margin-right: 15px;" class="btn btn-default" data-toggle="modal" data-target="#addModal1"></input>
</span> 
</div>

2 个答案:

答案 0 :(得分:0)

单击保存按钮时仅渲染输出文本

<f:ajax  event="click" render="output"></f:ajax>

答案 1 :(得分:0)

<f:ajax execute="input" render=":myform:output"/>