er.directtoweb.components.relationships
Class ERDEditToManyRelationship
java.lang.Object
com.webobjects.appserver.WOElement
com.webobjects.appserver.WOComponent
er.extensions.components.ERXComponent
er.extensions.components.ERXNonSynchronizingComponent
er.directtoweb.components.ERDCustomComponent
er.directtoweb.components.ERDCustomEditComponent
er.directtoweb.components.relationships.ERDEditToManyRelationship
- All Implemented Interfaces:
- WOActionResults, NSKeyValueCoding, NSKeyValueCoding.ErrorHandling, NSKeyValueCodingAdditions, NSValidation, ERXExceptionHolder, Serializable, Cloneable
public class ERDEditToManyRelationship
- extends ERDCustomEditComponent
Convenient way to add, edit, remove or delete objects from a to-many relationship.
Best used for owned relationships with not much info in them.
Displays a list of edit configurations, one for each related object, along
with a check box that handles the selection for the Delete and Remove buttons.
If the keypath is not directly off the root object, then the last part will be
selected as the relationship. Meaning you can edit a customer and have the keypath
being lastPurchase.items
A know bug is when you add object and have validation failures, the failure display may
end up with the wrong object.
- See Also:
- Serialized Form
| Bindings |
object | eo to edit |
key | keypath to the relationship |
destinationEntityName | entity name for the destination of the relationship |
hasRemove | true if the objects can also be removed (as opposed to just beeing deleted) |
inspectConfigurationName | page configuration to use for the edit component |
task | should be "edit" |
| Nested classes/interfaces inherited from interface com.webobjects.foundation.NSKeyValueCoding |
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 |
| Methods inherited from class er.directtoweb.components.ERDCustomEditComponent |
defaultSortOrderingsForDestinationEntity, destinationEntity, isStateless, object, objectKeyPathValue, objectPropertyValue, permissionToEdit, reset, resetCachedBindingsInStatefulComponent, setObject, setObjectKeyPathValue, setObjectPropertyValue, synchronizesVariablesWithBindings |
| Methods inherited from class er.directtoweb.components.ERDCustomComponent |
appendToResponse, booleanForBinding, clearValidationFailed, d2wComponentNameDebuggingEnabled, d2wContext, d2wContextFromBindings, d2wContextValueForBinding, d2wDebuggingEnabled, d2wPage, d2wPropertyKeyDebuggingEnabled, extraBindings, extraBindingsValueForBinding, hasBinding, integerBooleanForBinding, key, localContext, logDebugInfo, originalValueForBinding, parentValueForBinding, setD2wContext, setExtraBindings, setKey, setLocalContext, taskIsEdit, taskIsInspect, taskIsList, validationFailedWithException, valueForBinding |
| Methods inherited from class er.extensions.components.ERXComponent |
_awakeInContext, _checkAccess, _frameworkName, _includeCSSResources, _includeJavascriptResources, additionalCSSFiles, additionalJavascriptFiles, arrayValueForBinding, arrayValueForBinding, booleanValueForBinding, booleanValueForBinding, booleanValueForBinding, checkAccess, clickToOpenEnabled, componentName, defaultCSSPath, defaultJavascriptPath, dynamicBindings, floatValueForBinding, intValueForBinding, isPageAccessAllowed, localizer, objectValueForBinding, objectValueForBinding, pageWithName, postAppendToResponse, preAppendToResponse, primaryCSSFile, primaryJavascriptFile, shouldCheckAccess, stringValueForBinding, stringValueForBinding, useDefaultComponentCSS, useDefaultComponentJavascript |
| Methods inherited from class com.webobjects.appserver.WOComponent |
__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, hasSession, isCachingEnabled, isEventLoggingEnabled, 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, valueForBooleanBinding, valueForIntegerBinding, valueForKey, valueForKeyPath, valueForNSArrayBindings, valueForNSDictionaryBindings, valueForNumberBinding, valueForStringBinding, variableValueForName, variableWithName |
index
public int index
objectsToAdd
public int objectsToAdd
currentObject
public EOEnterpriseObject currentObject
selectedObjects
protected NSMutableArray selectedObjects
ERDEditToManyRelationship
public ERDEditToManyRelationship(WOContext context)
- Public constructor.
- Parameters:
context - the context
relationshipName
public String relationshipName()
destinationEntityName
public String destinationEntityName()
pageConfiguration
public String pageConfiguration()
task
public String task()
- Description copied from class:
ERDCustomComponent
- Gets the current D2W task.
- Overrides:
task in class ERDCustomComponent
isEditing
public boolean isEditing()
objects
public NSArray objects()
removeObject
public void removeObject(EOEnterpriseObject objectToRemove)
deleteObject
public void deleteObject(EOEnterpriseObject objectToRemove)
addObject
public EOEnterpriseObject addObject()
removeObjectsAction
public WOComponent removeObjectsAction()
deleteObjectsAction
public WOComponent deleteObjectsAction()
addObjectsAction
public WOComponent addObjectsAction()
isSelected
public boolean isSelected()
setIsSelected
public void setIsSelected(boolean selected)
selectedObjects
public NSMutableArray selectedObjects()
setSelectedObjects
public void setSelectedObjects(NSMutableArray value)
Copyright © 2002 – 2011 Project Wonder.