我有一个portlet(页面上只有一个portlet),并希望在用户等待请求时显示一个微调器(或沙漏)。
在render-weight
中将0
设置为liferay-portlet.xml
可以正常工作,但是CSS类没有被加载,并且url参数不再被解析。
还有其他解决方案吗?
[我正在运行Liferay 6.1.20 EE]
提前致谢, FABI
答案 0 :(得分:0)
通过使用jQuery,只要用户点击链接,我就可以将cursor
设置为wait
:
jqueryBusy = function(){
$("a").click(function() {
$("*").css("cursor", "wait");
});
};
当页面加载时我会调用此函数,并且当ajax请求忙时,我会调用simmelar:
if (!window["busystatus"]) {
var busystatus = {};
}
busystatus.onStatusChange = function onStatusChange(data) {
var status = data.status;
jqueryBusy(); //set jquery event handler for all links
if (status === "begin") { // turn on busy indicator
document.body.style.cursor = 'wait';
} else { // turn off busy indicator, on either "complete" or "success"
document.body.style.cursor = 'auto';
}
};
jsf.ajax.addOnEvent(busystatus.onStatusChange);
适合我。