1

我发现afterPostbackContext.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

4

1 回答 1

1

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

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

于 2017-07-20T05:53:58.253 回答