使用Context.ReturnFile的afterPostback事件

时间:2017-07-19 09:09:50

标签: dotvvm

我发现在afterPostback中使用Context.ReturnFile()时未调用ViewModel事件。发送回发时,我使用以下代码禁用页面上的所有按钮,并在postback完成后再次启用它们:

dotvvm.events.beforePostback.subscribe(function () {
    $('.btn-primary').prop('disabled', true).addClass('m-progress');
});
dotvvm.events.afterPostback.subscribe(function () {
    $('.btn-primary').removeAttr('disabled').removeClass('m-progress');
});

但是,当某些ViewModel使用Context.ReturnFile()返回生成的文件时,系统不会调用afterPostback,并且页面上的所有按钮都会停用。

我还试图使用spaNavigatingspaNavigated事件,但似乎也没有被调用。

ViewModel返回文件时是否有一些变通方法或其他事件被调用?

1 个答案:

答案 0 :(得分:1)

Context.ReturnFile在内部使用重定向,重定向不会触发此事件。

我已经提交了GitHub issue,我们将看看是否可以更改要在重定向上调用的afterPostback事件的行为。如果没有,我们将为此案件引入一个新事件。