java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.panel.Panel
All Implemented Interfaces:
Serializable, Iterable<org.apache.wicket.Component>, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, org.apache.wicket.markup.html.IHeaderContributor, org.apache.wicket.request.component.IRequestableComponent, org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>, org.apache.wicket.util.io.IClusterable

public class RecordEditForm extends AbstractRecordEditPanel
A Wicket panel that provides web-form editing capability for persistent record objects. Can edit more than one record at once, flattening them and combining their field categories to make them look like a single object. In this way extension object parent records and their type-specific properties records can be edited as a whole.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected List<org.apache.wicket.Component>
    A list of components to be included in ajax request targets when advanced visibility is toggled.
    protected boolean
     

    Fields inherited from class com.inductiveautomation.ignition.gateway.web.components.AbstractRecordEditPanel

    configPage, destinationPanel, log, titleModel

    Fields inherited from class com.inductiveautomation.ignition.gateway.web.components.ConfigPanel

    feedback, returnPanel

    Fields inherited from class org.apache.wicket.markup.html.panel.Panel

    PANEL

    Fields inherited from class org.apache.wicket.Component

    ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
  • Constructor Summary

    Constructors
    Constructor
    Description
    RecordEditForm(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, org.apache.wicket.model.IModel<? extends List<? extends SRecordInstance>> records)
    Creates a new record edit component.
    RecordEditForm(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, SRecordInstance... records)
    Creates a new record edit component.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addAdvancedCategories(org.apache.wicket.markup.repeater.RepeatingView tableRepeater, RecordEditMode mode, Map<Category,List<FormMeta>> categories, Map<SFieldMeta,SRecordInstance> recordLookup)
     
    protected void
    addField(org.apache.wicket.markup.repeater.RepeatingView rowRepeater, FormMeta formMeta, RecordEditMode mode, Map<SFieldMeta,SRecordInstance> recordLookup)
     
    protected void
    addStandardCategories(org.apache.wicket.markup.repeater.RepeatingView tableRepeater, RecordEditMode mode, Map<Category,List<FormMeta>> categories, Map<SFieldMeta,SRecordInstance> recordLookup)
    Add category tables to the view.
    protected org.apache.wicket.Component
    Override this and return something useful to insert your own custom editing panel into the form.
    protected void
     
    protected void
     
    boolean
     
    protected org.apache.wicket.Component
     
    void
    setShowAdvanced(boolean showAdvanced)
     
    protected boolean
     

    Methods inherited from class org.apache.wicket.markup.html.panel.Panel

    newMarkupSourcingStrategy

    Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer

    getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession

    Methods inherited from class org.apache.wicket.MarkupContainer

    add, addOrReplace, autoAdd, contains, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, internalAdd, internalInitialize, iterator, iterator, onAfterRenderChildren, onComponentTagBody, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren

    Methods inherited from class org.apache.wicket.Component

    add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onComponentTag, onConfigure, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Field Details

    • showAdvanced

      protected boolean showAdvanced
    • ajaxComponents

      protected List<org.apache.wicket.Component> ajaxComponents
      A list of components to be included in ajax request targets when advanced visibility is toggled.
  • Constructor Details

    • RecordEditForm

      public RecordEditForm(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, SRecordInstance... records)
      Creates a new record edit component. The model must resolve to either a single SRecordInstance or a List containing one or more SRecordInstances
    • RecordEditForm

      public RecordEditForm(IConfigPage configPage, ConfigPanel destinationPanel, org.apache.wicket.model.IModel<String> titleModel, org.apache.wicket.model.IModel<? extends List<? extends SRecordInstance>> records)
      Creates a new record edit component. The model must resolve to either a single SRecordInstance or a List containing one or more SRecordInstances
  • Method Details

    • init

      protected void init()
    • initComponents

      protected void initComponents(List<SRecordInstance> records)
    • createCustomEditPanel

      protected org.apache.wicket.Component createCustomEditPanel(String id)
      Override this and return something useful to insert your own custom editing panel into the form.
    • addStandardCategories

      protected void addStandardCategories(org.apache.wicket.markup.repeater.RepeatingView tableRepeater, RecordEditMode mode, Map<Category,List<FormMeta>> categories, Map<SFieldMeta,SRecordInstance> recordLookup)
      Add category tables to the view. Must use the view's newChildId() function to obtain the id for the child. The two markup children are "category-header" and "field"
    • addAdvancedCategories

      protected void addAdvancedCategories(org.apache.wicket.markup.repeater.RepeatingView tableRepeater, RecordEditMode mode, Map<Category,List<FormMeta>> categories, Map<SFieldMeta,SRecordInstance> recordLookup)
    • addField

      protected void addField(org.apache.wicket.markup.repeater.RepeatingView rowRepeater, FormMeta formMeta, RecordEditMode mode, Map<SFieldMeta,SRecordInstance> recordLookup)
    • showAdvancedCheckbox

      protected boolean showAdvancedCheckbox(Set<Category> categories)
    • newEditorComponent

      protected org.apache.wicket.Component newEditorComponent(String id, FormMeta formMeta, RecordEditMode mode, SRecordInstance record)
    • isShowAdvanced

      public boolean isShowAdvanced()
    • setShowAdvanced

      public void setShowAdvanced(boolean showAdvanced)