我发现在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
,并且页面上的所有按钮都会停用。
我还试图使用spaNavigating
和spaNavigated
事件,但似乎也没有被调用。
从ViewModel
返回文件时是否有一些变通方法或其他事件被调用?
答案 0 :(得分:1)
Context.ReturnFile
在内部使用重定向,重定向不会触发此事件。
我已经提交了GitHub issue,我们将看看是否可以更改要在重定向上调用的afterPostback
事件的行为。如果没有,我们将为此案件引入一个新事件。