[top] / zope / app / form / interfaces / IInputWidget
A widget for editing a field value.
name
(Attribute)
The unique widget name
This must be unique within a set of widgets.
hint
(Attribute)
A hint regarding the use of the widget.
Hints are traditionally rendered using tooltips in GUIs, but may be rendered differently depending on the UI implementation.
Hint may be translated for the request.
The attribute may be implemented as either a read-write or read-only property, depending on the requirements for a specific implementation.
request
(Attribute)
The request
The request is a surrogate for the user. It also provides the presentation type and skin. It is of type IPresentationRequest.
label
(Attribute)
The widget label.
Label may be translated for the request.
The attribute may be implemented as either a read-write or read-only property, depending on the requirements for a specific implementation.
visible
(Attribute)
A flag indicating whether or not the widget is visible.
context
(Attribute)
The context of the object
This is the object being adapted, viewed, extended, etc.
required
*
-
Bool
(default =
None
)
If True, widget should be displayed as requiring input.
By default, this value is the field's 'required' attribute. This field can be set to False for widgets that always provide input (e.g. a checkbox) to avoid unnecessary 'required' UI notations.
* = required
hasValidInput()
Returns True is the widget has valid input.
This method is similar to hasInput but it also confirms that the input provided by the user can be converted to a valid field value based on the field constraints.
setRenderedValue(value)
Set the value to be rendered by the widget.
Calling this method will override any values provided by the user.
For input widgets (IInputWidget implementations), calling this sets the value that will be rendered even if there is already user input.
applyChanges(content)
Validate the user input data and apply it to the content.
Return a boolean indicating whether a change was actually applied.
This raises an error if there is no user input.
hasInput()
Returns True if the widget has input.
Input is used by the widget to calculate an 'input value', which is a value that can be legally assigned to a field.
Note that the widget may return True, indicating it has input, but still be unable to return a value from getInputValue. Use hasValidInput to determine whether or not getInputValue will return a valid value.
A widget that does not have input should generally not be used to update its bound field. Values set using setRenderedValue() do not count as user input.
A widget that has been rendered into a form which has been submitted must report that it has input. If the form containing the widget has not been submitted, the widget shall report that it has no input.
getInputValue()
Return value suitable for the widget's field.
The widget must return a value that can be legally assigned to its bound field or otherwise raise WidgetInputError.
The return value is not affected by setRenderedValue().
setPrefix(prefix)
Set the name prefix used for the widget
The widget name is used to identify the widget's data within input data. For example, for HTTP forms, the widget name is used for the form key.
It is acceptable to reset the prefix: set it once to read values from the request, and again to redraw with a different prefix but maintained state.
There are no specific adapters registered for this interface.
There are no extended adapters registered for this interface.
zope.app.pagetemplate.talesapi.ZopeTalesAPI
(name: zope)
zope.traversing.namespace.acquire
(name: acquire)
zope.traversing.namespace.acquire
(name: acquire)
zope.traversing.namespace.acquire
(name: acquire)
zope.traversing.namespace.acquire
(name: acquire)
zope.traversing.namespace.item
(name: item)
zope.traversing.namespace.item
(name: item)
zope.traversing.namespace.item
(name: item)
zope.traversing.namespace.item
(name: item)
zope.app.pagetemplate.urlquote.URLQuote
(name: url)
zope.traversing.namespace.etc
(name: etc)
zope.traversing.namespace.etc
(name: etc)
zope.traversing.namespace.etc
(name: etc)
zope.traversing.namespace.etc
(name: etc)
zope.formlib.namedtemplate.NamedTemplatePathAdapter
(name: template)
zope.app.apidoc.codemodule.browser.introspector.annotationsNamespace
(name: annotations)
zope.traversing.namespace.adapter
(name: adapter)
zope.traversing.namespace.adapter
(name: adapter)
zope.traversing.namespace.adapter
(name: adapter)
zope.traversing.namespace.adapter
(name: adapter)
zope.app.component.back35.RegistrationManagerNamespace
(name: registrations)
zope.traversing.namespace.lang
(name: lang)
zope.app.preference.preference.preferencesNamespace
(name: preferences)
zope.traversing.namespace.view
(name: view)
zope.traversing.namespace.view
(name: view)
zope.traversing.namespace.view
(name: view)
zope.traversing.namespace.view
(name: view)
zope.traversing.namespace.attr
(name: attribute)
zope.traversing.namespace.attr
(name: attribute)
zope.traversing.namespace.attr
(name: attribute)
zope.traversing.namespace.attr
(name: attribute)
zope.traversing.namespace.attr
(name: attribute)
zope.app.apidoc.apidoc.apidocNamespace
(name: apidoc)
zope.traversing.namespace.skin
(name: skin)
zope.traversing.namespace.skin
(name: skin)
zope.traversing.namespace.skin
(name: skin)
zope.traversing.namespace.skin
(name: skin)
zope.traversing.namespace.etc
(name: etc)
zope.app.onlinehelp.helpNamespace
(name: help)
zope.traversing.namespace.item
(name: item)
zope.app.apidoc.codemodule.browser.introspector.annotationsNamespace
(name: annotations)
zope.app.apidoc.codemodule.browser.introspector.annotationsNamespace
(name: annotations)
zope.app.apidoc.codemodule.browser.introspector.annotationsNamespace
(name: annotations)
zope.app.apidoc.codemodule.browser.introspector.annotationsNamespace
(name: annotations)
zope.traversing.namespace.acquire
(name: acquire)
zope.traversing.namespace.debug
(name: debug)
zope.traversing.namespace.debug
(name: debug)
zope.traversing.namespace.debug
(name: debug)
zope.traversing.namespace.debug
(name: debug)
zope.traversing.namespace.adapter
(name: adapter)
zope.traversing.namespace.vh
(name: vh)
zope.traversing.namespace.vh
(name: vh)
zope.traversing.namespace.vh
(name: vh)
zope.traversing.namespace.vh
(name: vh)
zope.traversing.namespace.lang
(name: lang)
zope.traversing.namespace.lang
(name: lang)
zope.traversing.namespace.lang
(name: lang)
zope.traversing.namespace.lang
(name: lang)
zope.app.preference.preference.preferencesNamespace
(name: preferences)
zope.app.preference.preference.preferencesNamespace
(name: preferences)
zope.app.preference.preference.preferencesNamespace
(name: preferences)
zope.app.preference.preference.preferencesNamespace
(name: preferences)
zope.traversing.namespace.resource
(name: resource)
zope.traversing.namespace.resource
(name: resource)
zope.traversing.namespace.resource
(name: resource)
zope.traversing.namespace.resource
(name: resource)
zope.app.preference.default.DefaultPreferences
(name: preferences)
zope.app.apidoc.apidoc.apidocNamespace
(name: apidoc)
zope.app.apidoc.apidoc.apidocNamespace
(name: apidoc)
zope.app.apidoc.apidoc.apidocNamespace
(name: apidoc)
zope.app.apidoc.apidoc.apidocNamespace
(name: apidoc)
zope.app.onlinehelp.helpNamespace
(name: help)
zope.app.onlinehelp.helpNamespace
(name: help)
zope.app.onlinehelp.helpNamespace
(name: help)
zope.app.onlinehelp.helpNamespace
(name: help)
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
There are no views available.
zope.app.form.browser.textwidgets.FileWidget
zope.app.form.browser.source.SourceMultiCheckBoxWidget
zope.app.form.browser.widget.SimpleInputWidget
zope.app.form.browser.textwidgets.DateWidget
zope.app.form.browser.itemswidgets.MultiSelectFrozenSetWidget
zope.app.form.browser.source.SourceListInputWidget
zope.app.form.browser.textwidgets.Bytes
zope.app.form.browser.boolwidgets.CheckBoxWidget
zope.app.rotterdam.editingwidgets.SimpleEditingWidget
zope.app.form.browser.itemswidgets.MultiSelectWidget
zope.app.form.browser.source.SourceOrderedMultiSelectWidget
zope.app.form.browser.itemswidgets.ItemsWidgetBase
zope.app.form.browser.textwidgets.BytesAreaWidget
zope.app.form.browser.textwidgets.PasswordWidget
zope.app.form.browser.source.SourceMultiSelectWidget
zope.app.form.browser.itemswidgets.ItemsMultiDisplayWidget
zope.app.form.browser.textwidgets.DatetimeWidget
zope.app.form.browser.textwidgets.ASCIIAreaWidget
zope.app.form.browser.itemswidgets.MultiCheckBoxWidget
zope.app.form.browser.itemswidgets.ItemsEditWidgetBase
zope.app.form.browser.source.SourceSelectWidget
zope.app.form.browser.textwidgets.DatetimeI18nWidget
zope.app.form.browser.textwidgets.IntWidget
zope.app.form.browser.itemswidgets.ItemsMultiEditWidgetBase
zope.app.form.browser.itemswidgets.SelectWidget
zope.app.form.browser.textwidgets.BytesWidget
zope.app.form.browser.itemswidgets.OrderedMultiSelectWidget
zope.app.form.browser.textwidgets.TextWidget
zope.app.form.browser.sequencewidget.SequenceWidget
zope.app.form.browser.textwidgets.DateI18nWidget
zope.app.form.browser.objectwidget.ObjectWidget
zope.app.form.browser.source.SourceDropdownWidget
zope.app.form.browser.itemswidgets.MultiSelectSetWidget
zope.app.form.browser.textwidgets.DecimalWidget
zope.app.form.browser.source.SourceMultiSelectSetWidget
zope.app.form.browser.itemswidgets.ListDisplayWidget
zope.app.form.browser.textwidgets.TextAreaWidget
zope.app.form.browser.sequencewidget.ListSequenceWidget
zope.app.form.browser.itemswidgets.ItemDisplayWidget
zope.app.form.browser.textwidgets.ASCIIWidget
zope.app.form.browser.source.SourceMultiSelectFrozenSetWidget
zope.app.form.browser.textwidgets.FloatWidget
zope.app.form.browser.itemswidgets.DropdownWidget
zope.app.form.browser.itemswidgets.RadioWidget
zope.app.securitypolicy.browser.granting.GrantWidget
zope.app.form.browser.source.SourceRadioWidget
zope.app.form.browser.itemswidgets.SetDisplayWidget
zope.app.form.browser.textwidgets.ASCII
zope.app.form.browser.sequencewidget.TupleSequenceWidget
zope.app.form.browser.source.SourceInputWidget