我有一个代码,在其中单击文件名时,将下载文件(进行后端调用),并且需要重新加载商店以跟踪此文件下载事件(再次通过后端调用)。
'<div id ="myId"> <a onClick="reloadStore()" href="/downloadFile/' + fileId + '.pdf" > MyFileName</a></div>'
reloadStore = function(){
//do something
}
我希望在进行onClick调用之前先进行文件下载调用。我什至尝试按如下方式编写代码,但仍然得到相同的结果。
'<div id ="myId"> <a href="/downloadFile/' + fileId + '.pdf" > MyFileName</a></div>'
Ext.get('myId').on('click', function(eventObj, elRef) {
//do something
});
href呼叫如何在onClick呼叫之前?
您必须做一个简单的延迟:
Ext.get('myId').on('click', function() {
}, null, { delay: 1 });
这会将处理程序置于异步setTimeout中,该异步setTimeout将在执行当前JavaScript线程后执行。