gpt4 book ai didi

jsf - jsf中的分页

转载 作者:行者123 更新时间:2023-12-03 17:20:49 25 4
gpt4 key购买 nike

我想听听您对此的意见和建议。我正在为 jsf 中的页面进行分页。数据表通过“绑定(bind)”属性绑定(bind)到支持 Bean 属性。我有 2 个 bool 变量来确定是否呈现“上一个”和“下一个”按钮 - 显示在数据表下方。当单击“上一个”或“下一个”按钮时,在支持 bean 中我得到绑定(bind)的 dataTable 属性,通过它我得到数据表的“first”和“rows”属性并相应地更改。我在页面中显示 5 行。请评论并建议是否有更好的方法。顺便说一句,我对任何 JSF 组件库都不感兴趣,但只坚持核心 html 渲染工具包。

public String goNext()
{

UIData htdbl = getBrowseResultsHTMLDataTable1();

setShowPrev(true);
//set Rows "0" or "5"
if(getDisplayResults().size() - (htdbl.getFirst() +5)>5 )
{
htdbl.setRows(5);//display 5 rows
}else if (getDisplayResults().size() - (htdbl.getFirst() +5)<=5) {
htdbl.setRows(0);//display all rows (which are less than 5)
setShowNext(false);
}
//set First
htdbl.setFirst(htdbl.getFirst()+5);
return "success";
}

public String goPrev()
{

setShowNext(true);
UIData htdbl = getBrowseResultsHTMLDataTable1();

//set First
htdbl.setFirst(htdbl.getFirst()-5);

if(htdbl.getFirst()==0)
{
setShowPrev(false);
}

//set Rows - always display 5
htdbl.setRows(5);//display 5 rows

return "success";
}

最佳答案

Please comment and suggest if there any better ways.



好吧,这没有太多可以回答的问题。如果您要求这样做,至少不是“我”会这样做的方式。长话短说: Effective datatable paging and sorting .你只需要战斧(面对现实,它有它的优势)。但是如果您已经使用 JSF2+Facelets 而不是 JSF1+JSP,那么您实际上也可以使用 ui:repeat@ViewScoped而不是 t:dataListt:saveState .

关于jsf - jsf中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803225/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com