这是应该发生的事情:我有一个带有标签和图标的按钮。当我点击按钮时,会发生一些需要一些时间的操作。因此,我想在处理过程中用一些加载图标替换按钮的图标。
普通图标:
图标替换为加载 gif:
所以在伪代码中它将是:
fancyFunction(){
replaceIconWithLoadingIcon();
doFancyStuff();
restoreOldIcon();
}
但是,在函数执行期间屏幕不会更新。这是我的代码:
onTapButton: function(view, index, target, record, event){
var indexArray = new Array();
var temp = record.data.photo_url;
record.data.photo_url = "img/loading_icon.gif";
alert('test1');
/*
* Do magic stuff
*/
}
图标将使用上面的代码替换,但直到函数终止。意思是,当alert('1')
出现时,该图标尚未被替换。
我已经尝试过这里建议的解决方案,但没有成功。我也尝试过view.hide()
,view.show()
但是这些命令在函数终止之前也没有执行。
如果您需要更多信息,请告诉我。任何建议都会受到欢迎。