public class ERXFlickrBatchNavigation extends ERXComponent
ERXFlickrBatchNavigation is a batch navigation component that provides pagination that behaves like the paginator on Flickr.com.
Include ERXFlickrBatchNavigation.css in ERExtensions for a default stylesheet that looks (very) similar to Flickr.
Can also be used for pagination on the parent component, where the objects being paginated may be POJOs in an array, or where paging all the objects in the allObjects array is not feasible due to memory requirements.
Name | Description |
---|---|
displayGroup | the display group to paginate |
displayName | the name of the items that are being display ("photo", "bug", etc) |
showPageRange | if true , the range of items on the page is shown, for example "(1-7 of 200 items)" |
showBatchSizes | if true , a menu to change the items per page is shown "Show: (10) 20 (100) (All) items per page" |
batchSizes | can be either a string or an NSArray of numbers that define the batch sizes to chose from. The number "0" provides an "All" items batch size. For example "10,20,30" or "10,50,100,0" |
small | if true , a compressed page count style is used |
parentActionName | (if you don't provide a displayGroup) the action to be executed on the parent component to get the next batch of items. |
currentBatchIndex | (if you don't provide a displayGroup) used to get and set on the parent component the selected page index |
maxNumberOfObjects | (if you don't provide a displayGroup) used to get the total number of objects that are being paginated. |
numberOfObjectsPerBatch | (if you don't provide a displayGroup) the number of objects per batch (page) |
Modifier and Type | Class and Description |
---|---|
static class |
ERXFlickrBatchNavigation.PageNumber |
WOComponent._EventLoggingEnabler, WOComponent.Event
NSKeyValueCodingAdditions.DefaultImplementation, NSKeyValueCodingAdditions.Utility
NSKeyValueCoding._BooleanFieldBinding, NSKeyValueCoding._BooleanMethodBinding, NSKeyValueCoding._FieldBinding, NSKeyValueCoding._ForwardingBinding, NSKeyValueCoding._KeyBinding, NSKeyValueCoding._KeyBindingCreation, NSKeyValueCoding._MethodBinding, NSKeyValueCoding._NumberFieldBinding, NSKeyValueCoding._NumberMethodBinding, NSKeyValueCoding._ReflectionKeyBindingCreation, NSKeyValueCoding.ErrorHandling, NSKeyValueCoding.MapImplementation, NSKeyValueCoding.Null<T>, NSKeyValueCoding.UnknownKeyException, NSKeyValueCoding.ValueAccessor
NSValidation._MethodBinding, NSValidation._ValidationBinding, NSValidation.DefaultImplementation, NSValidation.Utility, NSValidation.ValidationException
Modifier and Type | Field and Description |
---|---|
Integer |
currentBatchSize |
_dynamicBindings
_Extension, _IsEventLoggingEnabled, _keyAssociations
_CLASS
_CLASS, _KeyPathSeparatorChar, KeyPathSeparator
NullValue
_CLASS
Constructor and Description |
---|
ERXFlickrBatchNavigation(WOContext context) |
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, appendToResponse, arrayValueForBinding, arrayValueForBinding, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, browser, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, invokeAction, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, reset, shouldCheckAccess, stringValueForBinding, stringValueForBinding, takeValuesFromRequest, useDefaultComponentCSS, useDefaultComponentJavascript
__valueForBinding, _associationWithName, _childTemplate, _cleanUpStatelessComponent, _componentDefinition, _componentUnroll, _isPage, _setContext, _setIsPage, _setParent, _setSubcomponent, _sleepInContext, _subcomponentForElementWithID, _templateNameForClass, _unroll, application, awake, baseURL, bindingKeys, canAccessFieldsDirectly, canGetValueForBinding, canSetValueForBinding, clone, context, debugString, descriptionForResponse, ensureAwakeInContext, frameworkName, generateResponse, handleQueryWithUnboundKey, handleTakeValueForUnboundKey, hasBinding, hasSession, isCachingEnabled, isEventLoggingEnabled, isStateless, logString, name, pageWithName, parent, path, pathURL, performParentAction, pullValuesFromParent, pushValuesToParent, session, set_componentUnroll, set_unroll, setCachingEnabled, setValueForBinding, setVariableValueForName, sleep, takeValueForKey, takeValueForKeyPath, template, templateWithHTMLString, templateWithHTMLString, templateWithHTMLString, templateWithName, toString, unableToSetNullForKey, validateTakeValueForKeyPath, validateValueForKey, validationFailedWithException, valueForBinding, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName
public Integer currentBatchSize
public ERXFlickrBatchNavigation(WOContext context)
public boolean synchronizesVariablesWithBindings()
synchronizesVariablesWithBindings
in class WOComponent
public NSArray objects()
public WODisplayGroup displayGroup()
public void setRepetitionPageNumber(ERXFlickrBatchNavigation.PageNumber repetitionPageNumber)
public ERXFlickrBatchNavigation.PageNumber repetitionPageNumber()
public boolean hasMultiplePages()
public boolean showLabels()
public boolean hasPreviousPage()
public WOActionResults previousPage()
public boolean hasNextPage()
public WOActionResults nextPage()
public WOActionResults selectPage()
public String displayName()
public Integer displayNameCount()
public boolean isCurrentPageNumber()
public NSArray<ERXFlickrBatchNavigation.PageNumber> pageNumbers()
protected void addEllipsis()
protected void addPageNumbers(int startIndex, int endIndex)
public int batchCount()
public int numberOfObjectsPerBatch()
public int maxNumberOfObjects()
public int currentBatchIndex()
public String parentActionName()
public int firstIndex()
public int lastIndex()
public boolean showBatchSizes()
public int batchSize()
public String currentBatchSizeString()
public boolean isCurrentBatchSizeSelected()
public WOActionResults selectBatchSize()
Copyright © 2002 – 2024 Project Wonder.