2011-08-29 52 views
0
<div class="staff_ActionListTable"> 
    <h:panelGroup id="imccomponent"> 
     <div class="scroll-pane2Container"> 
      <div class="scroll-pane2" id="pane2"> 
       <div class="actionInnerTable"> 

        <ui:repeat var="action" value="#{immediateActionListController.actionList}" varStatus="status"> 
         <h:panelGroup rendered="#{status.even}"> 
          <!--Update button--> 
          <h:commandButton image="updateBtn.gif" value="Update1"> 
           <f:ajax event="click" execute=":pp1" render=":pp1" listener="#{immediateActionListController.loadEditableActionComponent}" onevent="im_action_popupopener"/> 
           <f:param value="#{action.taskId}" name="immediateTaskIdForEdit"> 
           </f:param> 
          </h:commandButton> 
         </h:panelGroup> 
        </ui:repeat> 

       </div> 
      </div> 
     </div> 
    </h:panelGroup> 
</div> 

<!--Add button--> 
<div class="staffMember_ButtonContainer"> 
    <h:commandButton image="addImmediateActionBtn.gif"> 
     <f:ajax event="click" execute="imccomponent" render="imccomponent" listener="#{immediateActionListController.loadAddActionPopUp}" onevent="action_im_add_popupopener"/> 
    </h:commandButton> 
</div> 

<h:panelGroup id="pp1"> 
    <!--Popup1 start: Add Action--> 
</h:panelGroup> 

我的代码是像上面,我希望当我按下按钮updateBtn绑定特定值“PP1”弹出框。这意味着我只想渲染弹出框部分,然后我应该如何指定执行,渲染选项(我尝试使用execute =“:pp1”render =“:pp1”,但它不工作)。谢谢如何使用JSF 2.0 F:AJAX选项呈现弹出框

回答

4

您的execute是错误的。您需要执行按钮本身,而不是渲染目标。

<f:ajax execute="@this" render=":pp1" listener="#{immediateActionListController.loadEditableActionComponent}" onevent="action_im_add_popupopener"/> 

否则,侦听器永远不会被调用。请注意,我删除了event="click",因为它已经是默认了。

+0

Hi BalusC!非常感谢您的反馈。你已经记录了我的“添加按钮”,它知道这些选项可以正常工作,但我想知道如何使用这些药水来作为我的“更新按钮”,当我重新考虑那个按钮的方式时,你表示为““,我仍然收到异常为”javax.servlet.ServletException:包含一个未知的ID ':pp1' - 无法在组件j_idt185 的上下文中找到它“。谢谢。 – Channa

+0

它是否在同一个''中?改为像''这样的'id',并使用'render =“:myform:pp1”'来代替。 – BalusC

+0

Hi BalusC!它工作正常,非常感谢指导。 – Channa

0

您可以添加iframe,并为显示弹出模式添加css并使用所有navegation情况。这是一个简单的例子。

当案件navegation是OK,commponent具有目标属性,这种情况下navegation toViewId是在iframe(进入panelFrame)节目,直到iframe的页面navegation到parentViewId,此iframe关闭并返回到

父页面

来源https://github.com/yracnet/hiska-HskFrame/

+0

为此使用iframe会带来比解决问题更复杂的问题... – Kukeltje