я думаю, что у меня есть ответ на этот вопрос, потому что у меня такая же проблема с загрузкой в стиле ajax ..
после того, как я скрываюсь на многих сайтах и форумах icefaces, у меня есть этот код без использования темы:
Сначала вы должны загрузить jquery, а затем код выглядит так:
<script type="text/javascript" src="js/jquery-1.6.min.js"/>
<script type="text/javascript">
var j = jQuery.noConflict();
j(document).ready(function(){
j(".wrapper-popup-loading").hide();
});
function icesubmitlocal() {
var windowWidth = document.documentElement.clientWidth;
var windowHeight = document.documentElement.clientHeight;
var popupHeight = j(".wrapper-popup-loading").height();
var popupWidth = j(".wrapper-popup-loading").width();
j(".wrapper-popup-loading").css({
"position": "absolute",
"top": windowHeight/2-popupHeight/2,
"left": windowWidth/2-popupWidth/2
}).show();
j(".wrapper-popup-white").show();
}
function icereceivelocal() {
j(".wrapper-popup-loading").hide();
j(".wrapper-popup-white").hide();
}
function init() {
Ice.onSendReceive('document:body',icesubmitlocal,icereceivelocal);
}
</script>
<body onload="init()" id="outputBody1" style="-rave-layout: grid">
основная идея проста: при каждом вызове ajax вы просто должны показывать всплывающий элемент div, а при каждом получении подтверждения от icefaces js вам просто нужно скрыть всплывающее окно,
всплывающая панель выглядит так:
<div class="wrapper-popup-loading"><!-- start wrapper -->
<div class="wrapper-popup-white"><!-- start wrapper -->
<center>
<img src="images/aed-popup.png" alt="" style="margin-top: 5px;"/>
<br />
<img src="images/aed-garuda.gif" alt="" style="margin-top: 5px;"/>
</center>
</div>
</div><!-- end footer -->
затем, каждый раз при включении ajax-запроса ваше всплывающее окно показывается, а если ajax останавливается, всплывающее окно скрывается.
надеюсь, что это поможет .. спасибо