mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Fix for AWC-1436
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6307 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -351,6 +351,7 @@ public class UIRichList extends UIComponentBase implements IDataContainer
|
|||||||
public void setCurrentPage(int index)
|
public void setCurrentPage(int index)
|
||||||
{
|
{
|
||||||
this.currentPage = index;
|
this.currentPage = index;
|
||||||
|
this.sortOrPageChanged = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -405,13 +406,14 @@ public class UIRichList extends UIComponentBase implements IDataContainer
|
|||||||
{
|
{
|
||||||
this.sortColumn = column;
|
this.sortColumn = column;
|
||||||
this.sortDescending = descending;
|
this.sortDescending = descending;
|
||||||
|
this.sortOrPageChanged = true;
|
||||||
|
|
||||||
// delegate to the data model to sort its contents
|
// delegate to the data model to sort its contents
|
||||||
// place in a UserTransaction as we may need to perform a LOT of node calls to complete
|
// place in a UserTransaction as we may need to perform a LOT of node calls to complete
|
||||||
UserTransaction tx = null;
|
UserTransaction tx = null;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
if (getDataModel().size() > 64)
|
if (getDataModel().size() > 16)
|
||||||
{
|
{
|
||||||
FacesContext context = FacesContext.getCurrentInstance();
|
FacesContext context = FacesContext.getCurrentInstance();
|
||||||
tx = Repository.getUserTransaction(context, true);
|
tx = Repository.getUserTransaction(context, true);
|
||||||
@@ -537,7 +539,11 @@ public class UIRichList extends UIComponentBase implements IDataContainer
|
|||||||
}
|
}
|
||||||
|
|
||||||
// reset current page
|
// reset current page
|
||||||
this.currentPage = 0;
|
if (this.sortOrPageChanged == false)
|
||||||
|
{
|
||||||
|
this.currentPage = 0;
|
||||||
|
}
|
||||||
|
this.sortOrPageChanged = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.dataModel;
|
return this.dataModel;
|
||||||
@@ -566,6 +572,7 @@ public class UIRichList extends UIComponentBase implements IDataContainer
|
|||||||
private int rowIndex = -1;
|
private int rowIndex = -1;
|
||||||
private int maxRowIndex = -1;
|
private int maxRowIndex = -1;
|
||||||
private int pageCount = 1;
|
private int pageCount = 1;
|
||||||
|
private boolean sortOrPageChanged = false;
|
||||||
|
|
||||||
private static Log logger = LogFactory.getLog(IDataContainer.class);
|
private static Log logger = LogFactory.getLog(IDataContainer.class);
|
||||||
}
|
}
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
<%-- Primary column for details view mode --%>
|
<%-- Primary column for details view mode --%>
|
||||||
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
||||||
<f:facet name="header">
|
<f:facet name="header">
|
||||||
<a:sortLink id="col1-sort" label="#{msg.description}" value="name" mode="case-insensitive" styleClass="header"/>
|
<a:sortLink id="col1-sort" label="#{msg.description}" value="bpm:description" mode="case-insensitive" styleClass="header"/>
|
||||||
</f:facet>
|
</f:facet>
|
||||||
<f:facet name="small-icon">
|
<f:facet name="small-icon">
|
||||||
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
||||||
@@ -91,5 +91,5 @@
|
|||||||
styleClass="inlineAction" />
|
styleClass="inlineAction" />
|
||||||
</a:column>
|
</a:column>
|
||||||
|
|
||||||
<a:dataPager id="pager" styleClass="pager" />
|
<a:dataPager styleClass="pager" />
|
||||||
</a:richList>
|
</a:richList>
|
@@ -14,7 +14,7 @@
|
|||||||
<%-- Primary column for details view mode --%>
|
<%-- Primary column for details view mode --%>
|
||||||
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
||||||
<f:facet name="header">
|
<f:facet name="header">
|
||||||
<a:sortLink id="col1-sort" label="#{msg.description}" value="name" mode="case-insensitive" styleClass="header"/>
|
<a:sortLink id="col1-sort" label="#{msg.description}" value="bpm:description" mode="case-insensitive" styleClass="header"/>
|
||||||
</f:facet>
|
</f:facet>
|
||||||
<f:facet name="small-icon">
|
<f:facet name="small-icon">
|
||||||
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
||||||
@@ -99,5 +99,5 @@
|
|||||||
styleClass="inlineAction" />
|
styleClass="inlineAction" />
|
||||||
</a:column>
|
</a:column>
|
||||||
|
|
||||||
<a:dataPager id="pager" styleClass="pager" />
|
<a:dataPager styleClass="pager" />
|
||||||
</a:richList>
|
</a:richList>
|
@@ -14,7 +14,7 @@
|
|||||||
<%-- Primary column for details view mode --%>
|
<%-- Primary column for details view mode --%>
|
||||||
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
||||||
<f:facet name="header">
|
<f:facet name="header">
|
||||||
<a:sortLink id="col1-sort" label="#{msg.description}" value="name" mode="case-insensitive" styleClass="header"/>
|
<a:sortLink id="col1-sort" label="#{msg.description}" value="bpm:description" mode="case-insensitive" styleClass="header"/>
|
||||||
</f:facet>
|
</f:facet>
|
||||||
<f:facet name="small-icon">
|
<f:facet name="small-icon">
|
||||||
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/completed_workflow_task.gif" showLink="false"
|
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/completed_workflow_task.gif" showLink="false"
|
||||||
@@ -83,5 +83,5 @@
|
|||||||
styleClass="inlineAction" />
|
styleClass="inlineAction" />
|
||||||
</a:column>
|
</a:column>
|
||||||
|
|
||||||
<a:dataPager id="pager" styleClass="pager" />
|
<a:dataPager styleClass="pager" />
|
||||||
</a:richList>
|
</a:richList>
|
@@ -14,7 +14,7 @@
|
|||||||
<%-- Primary column for details view mode --%>
|
<%-- Primary column for details view mode --%>
|
||||||
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
<a:column id="col1" primary="true" width="200" style="padding:2px;text-align:left">
|
||||||
<f:facet name="header">
|
<f:facet name="header">
|
||||||
<a:sortLink id="col1-sort" label="#{msg.description}" value="name" mode="case-insensitive" styleClass="header"/>
|
<a:sortLink id="col1-sort" label="#{msg.description}" value="bpm:description" mode="case-insensitive" styleClass="header"/>
|
||||||
</f:facet>
|
</f:facet>
|
||||||
<f:facet name="small-icon">
|
<f:facet name="small-icon">
|
||||||
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
<a:actionLink id="col1-act1" value="#{r['bpm:description']}" image="/images/icons/workflow_task.gif" showLink="false"
|
||||||
@@ -91,5 +91,5 @@
|
|||||||
styleClass="inlineAction" />
|
styleClass="inlineAction" />
|
||||||
</a:column>
|
</a:column>
|
||||||
|
|
||||||
<a:dataPager id="pager" styleClass="pager" />
|
<a:dataPager styleClass="pager" />
|
||||||
</a:richList>
|
</a:richList>
|
Reference in New Issue
Block a user