popup - spring webflow第二次弹窗问题

标签 popup spring-webflow

我有第一个弹出窗口,第一个弹出窗口打开第二个弹出窗口

代码:

<view-state id="paneMaintenance" parent="#pe-cards"  model="model">               
    <transition on="task-view" then="developers-task-view" bind="false">                    
    </transition>      
</view-state>




<view-state id="developers-task-view" view="/WEB-INF/jsp/taskView/taskAssignDevelopersPopUp.jsp" model="taskAssignModel" parent="#paneMaintenance" popup="true" >
    <transition on="create" to="create-task-after" bind="false" >
        <evaluate expression="taskAssignHandler.create(taskAssignModel, model.paneModel, true)" />
    </transition>
</view-state>


<view-state id="create-task-after" view="/WEB-INF/jsp/taskView/taskCreateAfter.jsp" model="taskAssignModel" parent="#developers-task-view" popup="true">
      <transition on="confirm" bind="true">
                 <evaluate expression="taskAssignHandler.saveTaskAssign(taskAssignModel, model.paneModel)" />
      </transition>
    <transition on="cancel" bind="false"  to="paneMaintenance"/>
</view-state>

我需要执行一些代码,然后关闭第二个弹出窗口,然后返回到第一个弹出窗口。 我该怎么做? 如果第一个弹出窗口打开第二个弹出窗口,并且从第二个弹出窗口过渡到第一个弹出窗口,则第二个弹出窗口打开第二个第一个弹出窗口,而不是关闭自己并返回到第一个弹出窗口

请帮忙。

最佳答案

您可以使用 tiles 并创建一些 tiles 定义,如下所示:

<definition name="myBasicView" extends="myView">
    <put-attribute name="body" value="/WEB-INF/jsp/taskView/yourPageBody.jsp" />
</definition>

<definition name="myFirstView" extends="myView">
    <put-attribute name="body" value="/WEB-INF/jsp/taskView/yourPageBody.jsp" />
    <put-attribute name="popup" value="/WEB-INF/jsp/taskView/taskAssignDevelopersPopUp.jsp" />
</definition>

<definition name="mySecondView" extends="myView">
    <put-attribute name="body" value="/WEB-INF/jsp/taskView/yourPageBody.jsp" />
    <put-attribute name="popup" value="/WEB-INF/jsp/taskView/taskCreateAfter.jsp" />
</definition>

然后使用这些定义:

<view-state id="paneMaintenance" parent="#pe-cards" model="model" view="myBasicView" >               
    <transition on="task-view" then="developers-task-view" bind="false">                    
    </transition>      
</view-state>

<view-state id="developers-task-view" view="myFirstView" model="taskAssignModel" parent="#paneMaintenance" popup="true" >
    <transition on="create" to="create-task-after" bind="false" >
        <evaluate expression="taskAssignHandler.create(taskAssignModel, model.paneModel, true)" />
    </transition>
</view-state>

<view-state id="create-task-after" view="mySecondView" model="taskAssignModel" parent="#developers-task-view" popup="true">
    <transition on="confirm" bind="true">
        <evaluate expression="taskAssignHandler.saveTaskAssign(taskAssignModel, model.paneModel)" />
    </transition>
    <transition on="cancel" bind="false" to="paneMaintenance"/>
</view-state>

所以每个 View 有 1 个弹出窗口!

关于popup - spring webflow第二次弹窗问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194540/

相关文章:

scripting - 我可以使用 Applescript 来控制程序而不将该程序带到前台吗?

javascript - 在 Asp.net 页面上为什么 jquery 关闭按钮不起作用

c# - 即使鼠标指针移动到 wpf 中的另一个控件,弹出窗口也不会消失

java - 如何解决 Facelets 和 Spring Web Flow 中的刷新问题?

JavaConfig Spring Web Flow 返回 404 not found (JSP)

javascript - 使用 Struts 将外部 URL 作为弹出窗口

grails - 在多个表单/ Action 之间重用单个CommandObject实例的优点/缺点?

java - Spring Webflow - spring-context.xml 文件错误

grails - 如何在grails Webflow中创建链接而不在URL中执行状态?

javascript - 如何显示一个弹出窗口,其中显示传单 map 中 Geoserver WMS 图层的要素属性?