Вторая проблема всплывающего окна Spring Spring - PullRequest
3 голосов
/ 25 августа 2011

У меня есть 1-е всплывающее окно, и это 1-е всплывающее окно открывает 2-е всплывающее окно

Код:

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

Мне нужно выполнить некоторый код, затем закрыть 2-е всплывающее окно и затем вернуться к 1-му всплывающему окну,Как мне это сделать?Если 1-е всплывающее окно открывает 2-е всплывающее окно и происходит переход из 2-го всплывающего окна в 1-е всплывающее окно, то во 2-м всплывающем окне открывается второе 1-е всплывающее окно, вместо того, чтобы закрывать себя и возвращаться к 1-му всплывающему окну

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 апреля 2012

Вы можете использовать плитки и создать некоторые определения плиток, например:

<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 всплывающее окно для каждого просмотра!

...