首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring webflow第二弹出问题

Spring webflow第二弹出问题
EN

Stack Overflow用户
提问于 2011-08-26 01:21:16
回答 1查看 2K关注 0票数 3

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

代码:

代码语言:javascript
复制
<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>

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

请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 18:12:49

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

代码语言:javascript
复制
<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>

然后使用这些定义:

代码语言:javascript
复制
<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>

所以每个视图都有一个弹出窗口!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7194540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档