Имам следната структура:
<div id='Content' align='center'>
<h:form class="form_wrapper">
<div id="innerContent">
<div jsfc="ui:repeat" value="#{HotelList.hotel_summary}" var="hotel" styleClass="dataTable" class="hotelWrapper">
<ui:repeat value="" var="">
....................................
</ui:repeat>
</div>
</div>
</h:form>
</div>
Вътрешността на innerContent
се попълва с информация от XML отговор. Ето как получавам отговора за #{HotelList.hotel_summary}
:
HotelListRequest hotel_list = new HotelListRequest();
HotelListResponse response = service.getList(hotel_list);
com.ean.wsapi.hotel.v3.HotelList hl = response.getHotelList();
hotel_summary = hl.getHotelSummary();
cacheKey = response.getCacheKey();
cacheLocation = response.getCacheLocation();
Внедрих страниране, така че ето кода за това:
public String nextPage(){
HotelListRequest hotel_list = new HotelListRequest();
hotel_list.setCacheKey(cacheKey);
hotel_list.setCacheLocation(cacheLocation);
HotelListResponse response = service.getList(hotel_list);
com.ean.wsapi.hotel.v3.HotelList hl = response.getHotelList();
hotel_summary = hl.getHotelSummary();
cacheKey = response.getCacheKey();
cacheLocation = response.getCacheLocation();
return "hotelResults?faces-redirect=true";
}
Това е почти същото като двете с единствената разлика, че последната задава cacheKey и cacheLocation, за да получи следващия пакет от данни.
hotelResults.xhtml е името на страницата, на която се показват данните.
Опитах да използвам Infinite Scroll от Paul Irish и Luke Shumard, но работи само с <a href>
, а с <a href>
не мога да използвам action="#{HotelList.nextPage()}"
Опитах също безкрайно превъртане от http://kahimyang.info, но без успех.
Търся някаква представа какво трябва да променя, за да направя това да се случи. Предполагам, че пагинацията, която направих, ще бъде полезна.
Бих искал също да добавя, че съм съвсем нов с JSF, така че се извинявам, ако това е глупав въпрос, просто съм блокиран.
<h:commandButton action="#{HotelList.nextPage()}" value="More" class="showMore" id='showMore'> <f:ajax render="@form" /> </h:commandButton>
- person Timu   schedule 21.04.2013HotelList.nextPage()
към<ui:repeat value="" var=""></ui:repeat>
, без да заменя старото, просто да го добавя в долната част на създаденото. - person Timu   schedule 21.04.2013<o:componentIdParam>
, публикуван в моя отговор там. Първо проверете примера, който показва това поведение (с помощта на JSON отговор обаче, но ще бъде подобно с помощта на XML). - person Luiggi Mendoza   schedule 21.04.2013