我使用t:dataScroller从t:dataTable滚动一些数据,它运行良好,除了一件事:每次触发导致屏幕刷新的操作时,t:dataScroller的索引设置为1。
更清楚的是:当我在第二页(索引== 2)和屏幕刷新操作触发时,刷新后,dataTable的数据仍然来自索引2,但是dataScroller显示正在显示的页面是第一个页面。
我是这样使用dataScroller的:
<t:dataScroller for="myDataTable" id="myDataScroller" paginator="true"
paginatorMaxPages="#{myBean.paginatorMxPgs}"
pageCountVar="pgCount" pageIndexVar="#{myBean.curPg}"
actionListener="#{myBean.pgListener}">
<f:facet name="prv">
<h:panelGroup rendered="#{myBean.curPg > 1}" />
</f:facet>
<f:facet name="nxt">
<h:panelGroup rendered="#{myBean.curPg != pgCount}"/>
</f:facet>
</t:dataScroller>我用的是tomahawk20-1.1.11.jar和myfaces-api-2.0.4.jar
发布于 2013-01-24 06:48:09
用于将滚动器设置为第一页,在submit按钮上设置actionlistener。
<t:commandButton actionListener="#{IFussBean.resetDataScroller}"
action="#{IFussBean.searchLocation}"
image="images/submit-button.png">
</t:commandButton>具有约束力:
如果是datatable
<t:dataTable id="data"
headerClass=""
footerClass=""
rowClasses="text_holder"
columnClasses="search_img,search_txt"
var="item"
value="#{IFussBean.searchVideoList}"
preserveDataModel="false"
rows= "6"
binding="#{IFussBean.iFussData}"
>在Bean中声明HtmlDataTable,将其setter定义如下:
private HtmlDataTable iFussData;Getter和setter
public HtmlDataTable getiFussData() {
return iFussData;
}
public void setiFussData(HtmlDataTable iFussData) {
this.iFussData = iFussData;
}现在在Bean中定义ActionListener方法:
public void resetDataScroller(ActionEvent e) {
if(iFussData!= null) {
iFussData.setFirst(0);
}
}当您进行新的搜索时,您的页面将设置为第一页。
/***************************************************************************************************************如果您使用的是*******************/,而您的滚筒是<t:dataScroller>,那么
<rich:dataGrid
id="data"
var="item"
columns="3"
elements="6"
width="600px"
value="#{IFussBean.searchVideoList}"
binding="#{IFussBean.iFussDataGrid}"
>在Bean中声明HtmlDataGrid:
private HtmlDataGrid iFussDataGrid;它的取食者和策划者
public HtmlDataGrid getiFussDataGrid() {
return iFussDataGrid;
}
public void setiFussDataGrid(HtmlDataGrid iFussDataGrid) {
this.iFussDataGrid = iFussDataGrid;
}现在在Bean中定义它的动作侦听器,它将在按下命令按钮进行搜索时调用:
public void resetDataScroller(ActionEvent e) {
if(iFussDataGrid != null) {
iFussDataGrid.setFirst(0);
}
}在命令按钮上调用ActionListener
<h:commandButton styleClass="submit-button" actionListener="#{IFussBean.resetDataScroller}" action="#{IFussBean.searchLocation}" image="images/submit-button.png"/>它也会给出欲望的结果。
https://stackoverflow.com/questions/12645865
复制相似问题