goog.ui.SelectionModel
Classgoog.ui.SelectionModel
> goog.events.EventTarget
> goog.Disposable
goog.ui.SelectionModel(opt_items)
Single-selection model. Dispatches a {@link goog.events.EventType.SELECT} event when a selection is made.
opt_items
{Array
.<Object
>=}
.addEventListener(type, handler, opt_capture, opt_handlerScope)
Inherited from goog.events.EventTarget
.
Adds an event listener to the event target. The same handler can only be added once per the type. Even if you add the same handler multiple times using the same type then it will only be called once when the event is dispatched. Supported for legacy but use goog.events.listen(src, type, handler) instead.
type
{string
}
handler
{Function
|Object
}
opt_capture
{boolean
=}
opt_handlerScope
{Object
=}
.addItem(item)
Adds an item at the end of the list.
item
{Object
}
.addItemAt(item, index)
Adds an item at the given index.
item
{Object
}
index
{number
}
.addItems(items)
Bulk-adds items to the selection model. This is more efficient than calling {@link #addItem} for each new item.
items
{Array
.<Object
>|undefined
}
.addOnDisposeCallback(callback, opt_scope)
Inherited from goog.Disposable
.
Invokes a callback function when this object is disposed. Callbacks are invoked in the order in which they were added.
callback
{!Function
}
opt_scope
{Object
=}
.clear()
Clears the selection model by removing all items from the selection.
.creationStack
{string
}Inherited from goog.Disposable
.
If monitoring the goog.Disposable instances is enabled, stores the creation stack trace of the Disposable instance.
.dispatchEvent(e)
Inherited from goog.events.EventTarget
.
Dispatches an event (or event like object) and calls all listeners listening for events of this type. The type of the event is decided by the type property on the event object. If any of the listeners returns false OR calls preventDefault then this function will return false. If one of the capture listeners calls stopPropagation, then the bubble listeners won't fire.
e
{string
|Object
|goog.events.Event
}
boolean
}
.dispose()
Inherited from goog.Disposable
.
Disposes of the object. If the object hasn't already been disposed of, calls {@link #disposeInternal}. Classes that extend {@code goog.Disposable} should override {@link #disposeInternal} in order to delete references to COM objects, DOM nodes, and other disposable objects. Reentrant.
void
}
.disposeInternal()
[protected]Unattach listeners from this object. Classes that extend EventTarget may need to override this method in order to remove references to DOM Elements and additional listeners, it should be something like this:
MyClass.prototype.disposeInternal = function() { MyClass.superClass_.disposeInternal.call(this); // Dispose logic for MyClass };
.getDisposed
[deprecated]Deprecated. Use {@link #isDisposed} instead.
Inherited from goog.Disposable
.
boolean
}
.getFirst()
Object
|undefined
}
.getItemAt(index)
Returns the item at the given 0-based index.
index
{number
}
Object
}
.getItemCount()
Returns the number of items controlled by the selection model.
number
}
.getItems()
Array
.<Object
>}
.getLast()
Object
|undefined
}
.getParentEventTarget()
Inherited from goog.events.EventTarget
.
Returns the parent of this event target to use for bubbling.
goog.events.EventTarget
}
.getSelectedIndex()
number
}
.getSelectedItem()
Object
}
.getSelectionHandler()
Returns the selection handler function used by the selection model to change the internal selection state of items under its control.
Function
}
.indexOfItem(item)
Returns the 0-based index of the given item within the selection model, or -1 if no such item is found.
item
{Object
|undefined
}
number
}
.isDisposed()
Inherited from goog.Disposable
.
boolean
}
.registerDisposable(disposable)
Inherited from goog.Disposable
.
Associates a disposable object with this object so that they will be disposed together.
disposable
{goog.disposable.IDisposable
}
.removeEventListener(type, handler, opt_capture, opt_handlerScope)
Inherited from goog.events.EventTarget
.
Removes an event listener from the event target. The handler must be the same object as the one added. If the handler has not been added then nothing is done.
type
{string
}
handler
{Function
|Object
}
opt_capture
{boolean
=}
opt_handlerScope
{Object
=}
.removeItem(item)
Removes the given item (if it exists). Dispatches a {@code SELECT} event if the removed item was the currently selected item.
item
{Object
}
.removeItemAt(index)
Removes the item at the given index.
index
{number
}
.setParentEventTarget(parent)
Inherited from goog.events.EventTarget
.
Sets the parent of this event target to use for bubbling.
parent
{goog.events.EventTarget
?}
.setSelectedIndex(index)
Selects the item at the given index, deselecting any previously selected item, and dispatches a {@code SELECT} event.
index
{number
}
.setSelectedItem(item)
Selects the given item, deselecting any previously selected item, and dispatches a {@code SELECT} event.
item
{Object
}
.setSelectionHandler(handler)
Sets the selection handler function to be used by the selection model to change the internal selection state of items under its control. The function must take two arguments: an item and a Boolean to indicate whether the item is to be selected or deselected. Selection handler functions are only needed if the items in the selection model don't natively support the {@code setSelected(Boolean)} interface.
handler
{Function
}