Ability to synchronize UI view size with model cache size`
----------------------------------------------------------
Key: TRINIDAD-2253
URL: https://issues.apache.org/jira/browse/TRINIDAD-2253
Project: MyFaces Trinidad
Issue Type: Improvement
Components: Components
Affects Versions: 2.0.1-core
Environment: this should be environment independent.
Reporter: Jing Wu
Priority: Minor
For table/tree/treeTable, it's very possible that some rows on the client side
may not be available in the model at server side. One example is when the model
supports ranging and range size is relatively small. In that case, if one tries
to access the row on client that's not available in the model, issues will
arise.
This enhancement is to provide the ability to synchronize the number of rows in
the model with the number of rows at client, to make sure the model contains at
least the same amount of rows as that on the client. The model can choose how
to respond to size synchronization depending on it's own logic.
public method syncNumRows() is added to UIXCollection to initiate the
synchronization.
/**
* Synchronize the number of rows client and server cache. The server
* should keep no less what what client caches.
*
* @param numRows the number of rows client holds
*/
public void syncNumRows(int numRows)
{
getCollectionModel().syncNumRows(numRows);
}
The default implementation of syncNumRows on CollectionModel is to do nothing.
/**
* Synchronize the number of rows client and server cache. For collection
models that
* do paging, they should keep row cache no less that what client holds.
*
* @param numRows the number of rows client holds
*/
public void syncNumRows(int numRows)
{
return;
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira