2017-07-19 53 views
1

我發現在ViewModel中使用Context.ReturnFile()時,afterPostback事件未被調用。我使用下面的代碼以禁用頁面上的所有按鈕時回傳被髮送,並再次讓他們的postback完成後:使用Context.ReturnFile返回事件後

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

Context.ReturnFile在內部使用重定向,重定向不會觸發此事件。

我已經提交了一個GitHub issue,我們將看看是否可以更改要在重定向上調用的afterPostback事件的行爲。如果不是的話,我們將爲這種情況介紹一個新的事件。