UIZE JavaScript Framework

MODULES Uize.Widget.ListEditor

1. Introduction

The Uize.Widget.ListEditor class manages a list of text values in a multi-select box, with support for adding values and removing selected values.

DEVELOPERS: Ben Ilegbodu, Chris van Rensburg, original code contributed by Zazzle Inc.

1.1. Examples

The following example pages are good showcases for the Uize.Widget.ListEditor module...

Domain List Editor - See an example of a domain list editor that lets the user add domains to a list, or select items from the list to remove or modify and then re-add.

SEARCH FOR EXAMPLES

Use the link below to search for example pages on the UIZE Web site that reference the Uize.Widget.ListEditor module...

SEARCH

1.2. Implementation Info

The Uize.Widget.ListEditor module defines the Uize.Widget.ListEditor class, which is a subclass of Uize.Widget.

INHERITANCE CHAIN

Uize.Class −> Uize.Widget −> Uize.Widget.ListEditor

1.2.1. Features Introduced in This Module

The features listed in this section have been introduced in this module.

STATE PROPERTIES

itemConformer | list | sort

1.2.2. Features Overridden in This Module

The features listed in this section have been overridden in this module.

The module that an overridden feature was initially introduced in will be noted in the IMPLEMENTATION INFO notes for the feature.

INSTANCE METHODS

updateUi | valueOf | wireUi

STATIC PROPERTIES

Uize.Widget.ListEditor.moduleName | Uize.Widget.ListEditor.nonInheritableStatics | Uize.Widget.ListEditor.undefined

1.2.3. Features Inherited From Other Modules

The features listed in this section have been inherited from other modules.

The module that an inherited feature was initially introduced in will be noted in the IMPLEMENTATION INFO notes for the feature.

INSTANCE METHODS

addChild | addChildren | ajax | buildHtml | callInherited | childHtml | childId | confirm | displayNode | fire | flushNodeCache | get | getContainer | getHtml | getInherited | getNode | getNodeStyle | getNodeValue | getProvider | globalizeNode | inform | injectNodeHtml | insertOrWireUi | insertUi | is | isMet | kill | localize | met | nodeId | onChange | once | removeChild | removeNode | removeUi | set | setInherited | setNodeClipRect | setNodeInnerHtml | setNodeOpacity | setNodeProperties | setNodeStyle | setNodeValue | showNode | toggle | unmet | unwire | unwireNode | unwireNodeEventsByMatch | unwireUi | whenever | wire | wireNode

INSTANCE PROPERTIES

showConfirm | showInform

STATE PROPERTIES

built | busy | busyInherited | busyParentTickle | children | container | enabled | enabledInherited | enabledParentTickle | html | idPrefix | idPrefixConstruction | insertionMode | localized | name | nodeMap | parent | wired

STATIC METHODS

Uize.Widget.ListEditor.alphastructor | Uize.Widget.ListEditor.declare | Uize.Widget.ListEditor.doMy | Uize.Widget.ListEditor.dualContextMethods | Uize.Widget.ListEditor.dualContextProperties | Uize.Widget.ListEditor.fire | Uize.Widget.ListEditor.get | Uize.Widget.ListEditor.getBlankImageUrl | Uize.Widget.ListEditor.instanceMethods | Uize.Widget.ListEditor.instanceProperties | Uize.Widget.ListEditor.mixins | Uize.Widget.ListEditor.omegastructor | Uize.Widget.ListEditor.set | Uize.Widget.ListEditor.singleton | Uize.Widget.ListEditor.spawn | Uize.Widget.ListEditor.stateProperties | Uize.Widget.ListEditor.staticMethods | Uize.Widget.ListEditor.staticProperties | Uize.Widget.ListEditor.subclass | Uize.Widget.ListEditor.toggle | Uize.Widget.ListEditor.treeInheritedStateProperties | Uize.Widget.ListEditor.unwire | Uize.Widget.ListEditor.wire

STATIC PROPERTIES

Uize.Widget.ListEditor.busyParentTickle | Uize.Widget.ListEditor.enabledParentTickle | Uize.Widget.ListEditor.isWired | Uize.Widget.ListEditor.pathToResources

1.2.4. Modules Directly Under This Namespace

There are no modules directly under this namespace.

1.2.5. Unit Tests

There is no dedicated unit tests module for the Uize.Widget.ListEditor module.

2. In a Nutshell

The Uize.Widget.ListEditor class implements a widget that lets the user build and edit a simple list of string values.

2.1. Editing the List

The Uize.Widget.ListEditor class uses a number of child widgets and DOM nodes to build a UI that lets the user edit the list.

The input child widget, which is an instance of the Uize.Widget.TextInput class, lets the user enter text for a new item to be added to the list array. The add child widget, which is an instance of the Uize.Widget.Button class, lets the user add the currently entered text as a new item in the list array. The list DOM Node, which is a multiple select select tag (i.e. where the multiple attribute is set to the value 'multiple'), displays the current list and lets the user select one or more items in the list to be removed. The remove child widget, which is an instance of the Uize.Widget.Button class, lets the user remove the items currently selected in the list DOM Node from the list array.

2.1.1. More on Adding Items

2.1.1.1. Conforming New Items

The itemConformer state property lets you configure an optional item conformer function to "tidy up" new list items added by the user.

An application of this would be when using the Uize.Widget.ListEditor class for a domain list editor, where one may wish to always remove the protocol and leave only the host name when adding new items to the list.

2.1.1.2. Adding Existing Items

Adding an item that is already in the list doesn't result in a duplicate entry, but simply selects only that item.

2.1.1.3. Special Keys

The input child widget that is used for entering the text for new items supports special handling for the enter and escape keys.

Pressing the enter key in the text input field triggers the add action, but only if the add button enabled. Pressing the escape key in the text input field clears its value.

2.1.1.4. New Item Placement

When the user adds a new item, where it shows up in the list array is determined by the value of the sort state property.

The sort property is sufficiently configurable to allow the list to be kept in a sorted state, or to be unsorted with new items added either at the beginning or the end of the list.

2.1.1.5. New Item Becomes Selected

An item that is added by the user immediately becomes the currently selected option in the list DOM Node.

This makes it easy for the user to immediately remove that item if they notice they entered it incorrectly. Removing the item then places it back in the input field.

2.1.2. More on Removing Items

2.1.2.1. Removing a Single Item

When removing a single item from the list, the text of the removed item will be placed in the text input field and this field will become focused.

This allows the item to be easily re-added, in case it was accidentally removed, or edited / modified first before being re-added. This behavior does not apply to removing multiple items.

2.1.2.2. Special Keys

Pressing the delete key when the list DOM Node is focused will remove any items that are selected at the time (pressing the delete key has the same effect as clicking the remove button).

2.1.3. Editing Items

The Uize.Widget.ListEditor class does not provide a dedicated way to edit existing items in the list, but the combination of the add and remove behaviors provides for a sufficiently intuitive way to make edits.

When removing a single item from the list, the text for that item is placed in the text input field and this field is then focused. The user can then make changes to the text and press the enter key to re-add the modified version. Upon not seeing an edit button, the user will figure the only way to make a change is to remove the incorrect item, and will then be pleasantly surprised to see the removed item go into the input field for modification and reentry in the list.

2.2. Accessing and Setting the List

The list that is edited by the user can be accessed programmatically through the list state property, which is an array of string values.

The list can also be pre-seeded or updated programmatically by setting the value of this property.

2.2.1. Value Interface

The value state property is declared as an alias to the list state property.

This means that the Uize.Widget.ListEditor class effectively implements the Value Interface, so the following statements would all be equivalent...

myListEditor.get ('list');
myListEditor.get ('value');
myListEditor.valueOf ();

2.3. List Sorting

The sort state property provides a way to maintain the list array in a sorted state.

The list can be sorted ASCIIbetically, in ascending or descending order, or it can be sorted with your own custom sort function, or it can be unsorted with new items added to the beginning or the end of the list. When sorting is enabled, the list is kept sorted as items are added by the user, or as its items are otherwise changed - even when items are changed programmatically by setting the value of the list state property.

2.4. Button State Management

The Uize.Widget.ListEditor class manages the state of its button child widgets, so they are only enabled when appropriate.

2.4.1. Disabled Add Button

When the value of the input child widget's isValid state property is set to false, then the add button will be disabled.

This typically occurs when the input child widget's value is '' (an empty string), but could also occur if its value is non-empty but not valid according to a validator function specified by its validator state property.

2.4.2. Disabled Remove Button

When no options of the list DOM Node are selected, then the remove button will be disabled.

This may happen when there are no items in the list array, when the user has just removed the previously selected items, or if the user uses ctrl-click to deselect all selected items.

3. Child Widgets

3.1. add

An instance of the Uize.Widget.Button class, that lets the user add the current text entered in the input child widget as a new item in the list array.

When the value of the input child widget's isValid state property is set to false, then the add button will be disabled. This typically occurs when the input child widget's value is '' (an empty string), but could also occur if its value is non-empty but not valid according to a validator function specified by its validator state property.

When the add button is enabled and is clicked by the user, any text entered in the input child widget will first be processed by the itemConformer function (if specified) and will then be added to the list array. Where the new item appears in the list will depend on the value of the sort state property.

NOTES

see the related input child widget
this child widget is added in the constructor

3.2. input

An instance of the Uize.Widget.TextInput class, that lets the user enter text for a new item to be added to the list array.

Text entered in the input child widget can be added to the list array by either pressing the enter key when the input child widget is focused, or by clicking on the add button. Upon adding the input widget's text to the list array, the value of the input widget is cleared (i.e. set to an empty string). Pressing the escape key when the input child widget is focused will clear the value of the input widget without adding the item to the list array.

NOTES

see the related add child widget
this child widget is added in the constructor

3.3. remove

An instance of the Uize.Widget.Button class, that lets the user remove the items currently selected in the list DOM Node from the list array.

When no options of the list DOM Node are selected, then the remove button will be disabled. This may happen when there are no items in the list array, when the user has just removed the previously selected items, or if the user uses ctrl-click to deselect all selected items.

NOTES

see the related list DOM Node and the list state property
this child widget is added in the constructor

4. DOM Nodes

4.1. list DOM Node

A multiple select select tag (i.e. where the multiple attribute is set to the value 'multiple'), that is used to display the current items in the list array, and that allows the user to select one or more items to remove.

When the list DOM Node is focused and one or more options of the select tag are selected, then pressing the delete key will result in the selected items being removed from the list.

NOTES

see the related list state property

5. State Properties

5.1. built

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.2. busy

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.3. busyInherited

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.4. busyParentTickle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.5. children

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.6. container

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.7. enabled

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.8. enabledInherited

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.9. enabledParentTickle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.10. html

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.11. idPrefix

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.12. idPrefixConstruction

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.13. insertionMode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.14. itemConformer

An optional function, that should be used to conform new items that are added to the list by the user.

EXAMPLE

page.addChild (
  'domainListEditor',
  Uize.Widget.ListEditor,
  {
    itemConformer:function (value) {
      return value.replace (/(^\s*(https?\:\/\/)?|(\/)+\s*$)/gi,'');
    }
  }
);

In the above example, an instance of the Uize.Widget.ListEditor class is being used to set up a domain list editor. This could be for something like a domain whitelist, or a domain based, blacklist style content filter. In this case, we only care about the host name and path, but don't care about the protocol. So, by specifying a function for the itemConformer property, we can have the "http" or "https" stripped off the beginning of new items before they are added to the list.

NOTES

the initial value is undefined

IMPLEMENTATION INFO

this feature was introduced in this module

5.15. list

An array of strings, representing the items in the list.

Setting the value of this property programmatically will result in the instance updating its UI to reflect the new items in the list. Whenever an item is added to the list by the user, or when one or more items are removed by the user, the value of this property will be changed. Therefore, registering a handler for the Changed.list event will catch cases where the list is modified by the user as well as programmatically by code setting the value of this property.

5.15.1. New Items Become Selected

Items in the new list that didn't previously exist in the list when the UI was last updated will automatically become the selected items.

EXAMPLE

myListEditor.set ({list:myListEditor.get ('list').concat ('new item 1','new item 2')});

The above statement would result in the items 'new item 1' and 'new item 2' becoming the selected items (assuming that they weren't previously in the list).

5.15.2. Automatically Sorted

When the value of the list property is being set and a value other than 'append' or 'prepend' is specified for the sort state property, then the list value will first be conformed by sorting it according to the current sort mode before the new value is applied.

EXAMPLE

var myListEditor = page.addChild ('myListEditor',Uize.Widget.ListEditor,{sort:'a-z'});
myListEditor.set ({list:['c','b','a']});

In the above example, the sort property of the instance myListEditor is set to 'a-z'. Now, when the set statement is issued to set the value of the list property to ['c','b','a'], the value is sorted ASCIIbetically in ascending order. So, after the set statement has executed, the value of the list property will actually be ['a','b','c'].

5.15.3. Ignored Sets

When a new value is being set for the list property, and the conformed new value is equivalent to the current value, then the conformer will return the current array and there will be no value change and no Changed.list event will be fired.

EXAMPLE

var myListEditor = page.addChild ('myListEditor',Uize.Widget.ListEditor,{sort:'a-z'});
myListEditor.wire ('Changed.list',function () {alert ('LIST CHANGED')});
myListEditor.set ({list:['a','b','c']});  // WE GET AN ALERT THIS TIME
myListEditor.set ({list:['a','b','c']});  // NO ALERT!
myListEditor.set ({list:['c','b','a']});  // STILL NO ALERT!

In the above example, the sort property of the instance myListEditor is set to 'a-z'. A handler is registered for the Changed.list event in order to pop up an alert dialog each time the value of the list property actually changes.

Now, upon executing the first set statement, the value of the list property will change to ['a','b','c'] and the Changed.list event will fire. Upon executing the second set statement, the conformer for the list property will detect that there is no change in the list's contents - even though technically a new array reference is being supplied in the set statement. Consequently, there will be no Changed.list event fired. Finally, upon executing the third set statement, the contents of the list is different in its order. However, the sort mode will result in the list being conformed to ['a','b','c']. Once again, there will be no change in the conformed list's contents and there will be no Changed.list event fired.

NOTES

see the related list DOM Node
see the related value state property
when the list is changed programmatically, the item conformer specified by the itemConformer state property is not applied to the items in the list - they must already be conformed correctly
the initial value is [] (an empty array)

IMPLEMENTATION INFO

this feature was introduced in this module

5.16. localized

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.17. name

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.18. nodeMap

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.19. parent

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

5.20. sort

A string, specifying one of the supported list sort modes, or a function reference for a custom list sorter function.

VALUES

'append' - the list is not sorted, but new items added by the user are added at the end of the list
'prepend' - the list is not sorted, but new items added by the user are added at the beginning of the list
'a-z' - the list is sorted ASCIIbetically, in ascending order
'z-a' - the list is sorted ASCIIbetically, in descending order
custom function - your own custom list sorter function (the same kind of function you would supply to JavaScript's Array object sort method)

Whenever the value of the sort property is changed, the list array is resorted according to the new sort mode. Whenever the value of the list state property is set, it is first conformed by sorting it according to the current sort mode.

NOTES

the initial value is 'prepend'

IMPLEMENTATION INFO

this feature was introduced in this module

5.21. value

An alias to the list state property, so that this class effectively implements the Value Interface.

NOTES

see the related list state property

5.22. wired

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6. Instance Methods

6.1. addChild

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.2. addChildren

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.3. ajax

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.4. buildHtml

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.5. callInherited

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.6. childHtml

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.7. childId

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.8. confirm

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.9. displayNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.10. fire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.11. flushNodeCache

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.12. get

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.13. getContainer

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.14. getHtml

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.15. getInherited

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.16. getNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.17. getNodeStyle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.18. getNodeValue

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.19. getProvider

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.20. globalizeNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.21. inform

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.22. injectNodeHtml

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.23. insertOrWireUi

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.24. insertUi

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.25. is

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.26. isMet

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.27. kill

Inherited from Uize.Widget, but introduced in Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Class)

6.28. localize

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.29. met

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.30. nodeId

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.31. onChange

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.32. once

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.33. removeChild

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.34. removeNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.35. removeUi

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.36. set

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.37. setInherited

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.38. setNodeClipRect

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.39. setNodeInnerHtml

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.40. setNodeOpacity

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.41. setNodeProperties

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.42. setNodeStyle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.43. setNodeValue

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.44. showNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.45. toggle

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.46. unmet

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.47. unwire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.48. unwireNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.49. unwireNodeEventsByMatch

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.50. unwireUi

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.51. updateUi

IMPLEMENTATION INFO

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Widget)

6.52. valueOf

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Class)

IMPLEMENTATION INFO

6.53. whenever

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.54. wire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)

6.55. wireNode

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

6.56. wireUi

IMPLEMENTATION INFO

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Widget)

7. Instance Properties

7.1. showConfirm

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

7.2. showInform

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)

8. Static Methods

8.1. Uize.Widget.ListEditor.alphastructor

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.2. Uize.Widget.ListEditor.declare

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.3. Uize.Widget.ListEditor.doMy

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.4. Uize.Widget.ListEditor.dualContextMethods

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.5. Uize.Widget.ListEditor.dualContextProperties

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.6. Uize.Widget.ListEditor.fire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.7. Uize.Widget.ListEditor.get

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.8. Uize.Widget.ListEditor.getBlankImageUrl

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

8.9. Uize.Widget.ListEditor.instanceMethods

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.10. Uize.Widget.ListEditor.instanceProperties

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.11. Uize.Widget.ListEditor.mixins

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.12. Uize.Widget.ListEditor.omegastructor

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.13. Uize.Widget.ListEditor.set

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.14. Uize.Widget.ListEditor.singleton

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.15. Uize.Widget.ListEditor.spawn

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

8.16. Uize.Widget.ListEditor.stateProperties

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.17. Uize.Widget.ListEditor.staticMethods

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.18. Uize.Widget.ListEditor.staticProperties

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.19. Uize.Widget.ListEditor.subclass

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.20. Uize.Widget.ListEditor.toggle

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.21. Uize.Widget.ListEditor.treeInheritedStateProperties

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

8.22. Uize.Widget.ListEditor.unwire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

8.23. Uize.Widget.ListEditor.wire

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

9. Static Properties

9.1. Uize.Widget.ListEditor.busyParentTickle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

9.2. Uize.Widget.ListEditor.enabledParentTickle

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

9.3. Uize.Widget.ListEditor.isWired

Inherited from Uize.Widget.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Widget, first introduced in Uize.Widget)
this static feature is inherited by subclasses

9.4. Uize.Widget.ListEditor.moduleName

IMPLEMENTATION INFO

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Class)
this static feature is inherited by subclasses

9.5. Uize.Widget.ListEditor.nonInheritableStatics

IMPLEMENTATION INFO

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Class)
this static feature is not inherited by subclasses

9.6. Uize.Widget.ListEditor.pathToResources

Inherited from Uize.Class.

IMPLEMENTATION INFO

this is an inherited feature (implementation is in Uize.Class, first introduced in Uize.Class)
this static feature is inherited by subclasses

9.7. Uize.Widget.ListEditor.undefined

IMPLEMENTATION INFO

this is an override of an inherited feature (implementation is in this module, first introduced in Uize.Widget)
this static feature is inherited by subclasses