1

onScreenSubmitted 系统事件的描述是

“在提交屏幕之前触发的事件,以允许小部件提示未保存的更改等。”

但是我找不到任何关于如何从其中实际停止提交的信息。如果您无法阻止丢弃更改,那么通知用户他们有未保存的更改并不是很有用。

4

1 回答 1

3

为了取消屏幕的提交,您需要有一个自定义操作小部件,它只是将“false”返回到执行状态:

run: function(state) {
    state.getExecutionState().setReturnValue(false);
}

然后在屏幕中,您应该能够使用类似这样的操作小部件(我将操作小部件称为“取消事件”):

<when system-event="onBeforeScreenSubmit">
    <if>
        <confirm message="Are you sure you want to leave?" />
        <else>
            <cancel-event />
        </else>
    </if>
</when> 
于 2012-09-03T07:10:13.867 回答