ExtJS:在<div>元素上如何优先处理href和onClick调用?

时间:2016-08-31 13:17:20

标签: javascript extjs javascript-events onclick

我有一个代码,点击文件名,下载文件(进行后端调用),需要重新加载商店以跟踪此文件下载事件(再次通过后端调用)。

'<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 
                    });

如何在onClick调用之前调用href?

1 个答案:

答案 0 :(得分:1)

你必须做一个简单的延迟:

Ext.get('myId').on('click', function() {
}, null, { delay: 1 });

这会将处理程序放入一个异步的setTimeout,然后在执行当前的javascript线程后执行。