Në një aplikacion wicket në ngjarjen e kërkimit duhen disa sekonda dhe ndonjëherë minuta për të treguar rezultatin si të dhëna të gjata. Dua të shfaq një parangarkues ndërsa të dhënat merren nga baza e të dhënave për t'i bërë të ditur përdoruesit se diçka po ndodh kur ata klikojnë kërkimin. Unë jam shumë i ri në aplikacionin wicket, nuk i kuptoj gjërat shumë thellë, por gjej AjaxLazyPreloader por siç thashë dua të tregoj preloader kur quhet metoda e kërkimit ...Unë po ndaj metodën SearchSubmit ...
private void processSearchSubmit(AjaxRequestTarget ajaxRequestTarget) {
ajaxRequestTarget.add(tableHolder);
ajaxRequestTarget.add(productTableHolder);
if (zipcode == null) {
ajaxRequestTarget
.appendJavaScript("$().toastmessage('showWarningToast','Please enter a zipcode')");
} else if (!ZipCodeValidator.isValid(zipcode)) {
useZones = true;
currentZone = zipcode;
ajaxRequestTarget.add(tableHolder);
if (searchProduct != null) {
ajaxRequestTarget.add(productTableHolder);
if (lstProduct.getList().size() == 0) {
ajaxRequestTarget
.appendJavaScript("$().toastmessage('showErrorToast','Sorry! This product is not avialable .')");
}
}
} else if (lstMerchants.getList().size() == 0) {
ajaxRequestTarget
.appendJavaScript("$().toastmessage('showWarningToast','Sorry! There are currently no services')");
}
if (ZipCodeValidator.isValid(zipcode)) {
ajaxRequestTarget.add(tableHolder);
if (searchProduct != null && !searchProduct.equals("")) {
ajaxRequestTarget.add(productTableHolder);
if (lstProduct.getList().size() == 0) {
ajaxRequestTarget
.appendJavaScript("$().toastmessage('showErrorToast','Sorry! This product is not avialable in this zip code or zone.')");
}
}
}
}
Unë dua që kur kjo metodë thirret deri sa të marrë të dhënat e rezultatit, duhet të tregojë një preloader ose spinner. A mund të sugjerojë dikush se si ta bëjmë këtë.??