Liferay - 在页面加载时显示微调器

时间:2014-02-18 09:35:48

标签: jsf liferay liferay-6

我有一个portlet(页面上只有一个portlet),并希望在用户等待请求时显示一个微调器(或沙漏)。

render-weight中将0设置为liferay-portlet.xml可以正常工作,但是CSS类没有被加载,并且url参数不再被解析。

还有其他解决方案吗?

[我正在运行Liferay 6.1.20 EE]

提前致谢, FABI

1 个答案:

答案 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);

适合我。