【问题标题】:Spring webflow second popup problemSpring webflow第二弹问题
【发布时间】:2012-04-10 18:12:49
【问题描述】:

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

代码:

<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>

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

请帮忙。

【问题讨论】:

    标签: popup spring-webflow


    【解决方案1】:

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

    <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>
    

    所以每个视图 1 个弹出窗口!

    【讨论】:

      猜你喜欢
      • 2012-12-30
      • 2011-09-28
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      相关资源
      最近更新 更多