AutocompleteResultsView
An interface describing additional properties of the floating search results view used by the autocomplete plugin.
Properties
- bindTemplate : BindChain<this>readonlyinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#bindTemplate- Shorthand for - bind, a binding interface pre–configured for the view instance.- It provides - to()and- if()methods that initialize bindings with observable attributes and attach DOM listeners.- class SampleView extends View { constructor( locale ) { super( locale ); const bind = this.bindTemplate; // These observable attributes will control // the state of the view in DOM. this.set( { elementClass: 'foo', isEnabled: true } ); this.setTemplate( { tag: 'p', attributes: { // The class HTML attribute will follow elementClass // and isEnabled view attributes. class: [ bind.to( 'elementClass' ) bind.if( 'isEnabled', 'present-when-enabled' ) ] }, on: { // The view will fire the "clicked" event upon clicking <p> in DOM. click: bind.to( 'clicked' ) } } ); } }Copy code
- children : ViewCollection<FocusableView>readonlyinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#children- The collection of the child views inside of the list item - element.
- element : null | HTMLElementinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#element- An HTML element of the view. - nulluntil rendered from the- template.- class SampleView extends View { constructor() { super(); // A template instance the #element will be created from. this.setTemplate( { tag: 'p' // ... } ); } } const view = new SampleView(); // Renders the #template. view.render(); // Append the HTML element of the view to <body>. document.body.appendChild( view.element );Copy code- Note: The element of the view can also be assigned directly: - view.element = document.querySelector( '#my-container' );Copy code
- focusTracker : FocusTrackerreadonlyinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#focusTracker- Tracks information about the DOM focus in the view. 
- isRendered : booleanreadonlyinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#isRendered- Set - truewhen the view has already been rendered.
- isVisible : boolean- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#isVisible- Controls the visibility of the results view. 
- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#locale
- t : undefined | LocaleTranslateinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#t
- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#template
- viewUid : string | undefinedinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#viewUid
- _position : string | undefinedinternal- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#_position- Controls the position (CSS class suffix) of the results view. 
- _width : numberinternal- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#_width- The observable property determining the CSS width of the results view. 
- _focusCycler : FocusCyclerprotectedreadonlyinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#_focusCycler- Provides the focus management (keyboard navigation) in the view. 
- _unboundChildren : ViewCollectionprotectedinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#_unboundChildren- A collection of view instances, which have been added directly into the - children.
- _viewCollections : Collection<ViewCollection<View<HTMLElement>>>protectedinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#_viewCollections- Collections registered with - createCollection.
Methods
- bind( bindProperties ) → ObservableMultiBindChaininherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#bind:MANY_BIND- Binds observable properties to other objects implementing the - Observableinterface.- Read more in the dedicated guide covering the topic of property bindings with some additional examples. - Consider two objects: a - buttonand an associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.isEnabled,
- whenever command.isEnabledchanges,button.isEnabledwill immediately reflect its value.
 - Note: To release the binding, use - unbind.- You can also "rename" the property in the binding by specifying the new name in the - to()chain:- button.bind( 'isEnabled' ).to( command, 'isWorking' );Copy code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- The binding can include more than one observable, combining multiple data sources in a custom callback: - button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) so that each and every one of them must be enabled for the button to become enabled, use the following code:- button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );Copy code- Parameters- bindProperties : Array<'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'template' | 'focus' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'focusFirst' | 'focusLast' | 'focusTracker' | 'isVisible' | '_position' | '_width'>
- Observable properties that will be bound to other observable(s). 
 - Returns- ObservableMultiBindChain
- The bind chain with the - to()and- toMany()methods.
 
- bind( bindProperty1, bindProperty2 ) → ObservableDualBindChain<K1, AutocompleteResultsView[ K1 ], K2, AutocompleteResultsView[ K2 ]>inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#bind:DUAL_BIND- Binds observable properties to other objects implementing the - Observableinterface.- Read more in the dedicated guide covering the topic of property bindings with some additional examples. - Consider two objects: a - buttonand an associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.isEnabled,
- whenever command.isEnabledchanges,button.isEnabledwill immediately reflect its value.
 - Note: To release the binding, use - unbind.- You can also "rename" the property in the binding by specifying the new name in the - to()chain:- button.bind( 'isEnabled' ).to( command, 'isWorking' );Copy code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- The binding can include more than one observable, combining multiple data sources in a custom callback: - button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) so that each and every one of them must be enabled for the button to become enabled, use the following code:- button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );Copy code- Type parameters- K1- K2
 - Parameters- bindProperty1 : K1
- Observable property that will be bound to other observable(s). 
- bindProperty2 : K2
- Observable property that will be bound to other observable(s). 
 - Returns- ObservableDualBindChain<K1, AutocompleteResultsView[ K1 ], K2, AutocompleteResultsView[ K2 ]>
- The bind chain with the - to()and- toMany()methods.
 
- bind( bindProperty ) → ObservableSingleBindChain<K, AutocompleteResultsView[ K ]>inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#bind:SINGLE_BIND- Binds observable properties to other objects implementing the - Observableinterface.- Read more in the dedicated guide covering the topic of property bindings with some additional examples. - Consider two objects: a - buttonand an associated- command(both- Observable).- A simple property binding could be as follows: - button.bind( 'isEnabled' ).to( command, 'isEnabled' );Copy code- or even shorter: - button.bind( 'isEnabled' ).to( command );Copy code- which works in the following way: - button.isEnabledinstantly equals- command.isEnabled,
- whenever command.isEnabledchanges,button.isEnabledwill immediately reflect its value.
 - Note: To release the binding, use - unbind.- You can also "rename" the property in the binding by specifying the new name in the - to()chain:- button.bind( 'isEnabled' ).to( command, 'isWorking' );Copy code- It is possible to bind more than one property at a time to shorten the code: - button.bind( 'isEnabled', 'value' ).to( command );Copy code- which corresponds to: - button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );Copy code- The binding can include more than one observable, combining multiple data sources in a custom callback: - button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );Copy code- Using a custom callback allows processing the value before passing it to the target property: - button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );Copy code- It is also possible to bind to the same property in an array of observables. To bind a - buttonto multiple commands (also- Observables) so that each and every one of them must be enabled for the button to become enabled, use the following code:- button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );Copy code- Type parameters- K
 - Parameters- bindProperty : K
- Observable property that will be bound to other observable(s). 
 - Returns- ObservableSingleBindChain<K, AutocompleteResultsView[ K ]>
- The bind chain with the - to()and- toMany()methods.
 
- createCollection( [ views ] ) → ViewCollection<T>inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#createCollection- Creates a new collection of views, which can be used as - childrenof this view.- class SampleView extends View { constructor( locale ) { super( locale ); const child = new ChildView( locale ); this.items = this.createCollection( [ child ] ); * this.setTemplate( { tag: 'p', // `items` collection will render here. children: this.items } ); } } const view = new SampleView( locale ); view.render(); // It will append <p><child#element></p> to the <body>. document.body.appendChild( view.element );Copy code- Type parameters- T : extends [object Object] = View
 - Parameters- [ views ] : Iterable<T>
- Initial views of the collection. 
 - Returns- ViewCollection<T>
- A new collection of view instances. 
 
- decorate( methodName ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#decorate- Turns the given methods of this object into event-based ones. This means that the new method will fire an event (named after the method) and the original action will be plugged as a listener to that event. - Read more in the dedicated guide covering the topic of decorating methods with some additional examples. - Decorating the method does not change its behavior (it only adds an event), but it allows to modify it later on by listening to the method's event. - For example, to cancel the method execution the event can be stopped: - class Foo extends ObservableMixin() { constructor() { super(); this.decorate( 'method' ); } method() { console.log( 'called!' ); } } const foo = new Foo(); foo.on( 'method', ( evt ) => { evt.stop(); }, { priority: 'high' } ); foo.method(); // Nothing is logged.Copy code- Note: The high priority listener has been used to execute this particular callback before the one which calls the original method (which uses the "normal" priority). - It is also possible to change the returned value: - foo.on( 'method', ( evt ) => { evt.return = 'Foo!'; } ); foo.method(); // -> 'Foo'Copy code- Finally, it is possible to access and modify the arguments the method is called with: - method( a, b ) { console.log( `${ a }, ${ b }` ); } // ... foo.on( 'method', ( evt, args ) => { args[ 0 ] = 3; console.log( args[ 1 ] ); // -> 2 }, { priority: 'high' } ); foo.method( 1, 2 ); // -> '3, 2'Copy code- Parameters- methodName : 'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'template' | 'focus' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'focusFirst' | 'focusLast' | 'focusTracker' | 'isVisible' | '_position' | '_width'
- Name of the method to decorate. 
 - Returns- void
 
- delegate( events ) → EmitterMixinDelegateChaininherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#delegate- Delegates selected events to another - Emitter. For instance:- emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );Copy code- then - eventXis delegated (fired by)- emitterBand- emitterCalong with- data:- emitterA.fire( 'eventX', data );Copy code- and - eventYis delegated (fired by)- emitterCalong with- data:- emitterA.fire( 'eventY', data );Copy code- Parameters- events : Array<string>
- Event names that will be delegated to another emitter. 
 - Returns
- deregisterChild( children ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#deregisterChild- The opposite of - registerChild. Removes a child view from this view instance. Once removed, the child is no longer managed by its parent, e.g. it can safely become a child of another parent view.- Parameters- Returns- void
 - Related:
- destroy() → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#destroy- Recursively destroys the view instance and child views added by - registerChildand residing in collections created by the- createCollection.- Destruction disables all event listeners: - created on the view, e.g. view.on( 'event', () => {} ),
- defined in the templatefor DOM events.
 - Returns- void
 
- created on the view, e.g. 
- extendTemplate( definition ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#extendTemplate- Extends the - templateof the view with with given definition.- A shorthand for: - Template.extend( view.template, definition );Copy code- Note: Is requires the - templateto be already set. See- setTemplate.- Parameters- definition : Partial<TemplateDefinition>
- Definition which extends the - template.
 - Returns- void
 
- fire( eventOrInfo, args ) → GetEventInfo<TEvent>[ 'return' ]inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#fire- Fires an event, executing all callbacks registered for it. - The first parameter passed to callbacks is an - EventInfoobject, followed by the optional- argsprovided in the- fire()method call.- Type parameters- Parameters- eventOrInfo : GetNameOrEventInfo<TEvent>
- The name of the event or - EventInfoobject if event is delegated.
- args : TEvent[ 'args' ]
- Additional arguments to be passed to the callbacks. 
 - Returns- GetEventInfo<TEvent>[ 'return' ]
- By default the method returns - undefined. However, the return value can be changed by listeners through modification of the- evt.return's property (the event info is the first param of every callback).
 
- focus() → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#focus
- focusFirst() → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#focusFirst
- focusLast() → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#focusLast
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#listenTo:DOM_EMITTER- Registers a callback function to be executed when an event is fired in a specific (emitter) object. - Events can be grouped in namespaces using - :. When namespaced event is fired, it additionally fires all callbacks for that namespace.- // myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );Copy code- An event callback can stop the event and set the return value of the - firemethod.- Type parameters- Parameters- emitter : Emitter
- The object that fires the event. 
- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : CallbackOptions
- Additional options. 
 - Returns- void
 
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#listenTo:BASE_EMITTER- Registers a callback function to be executed when an event is fired in a specific (emitter) object. - Events can be grouped in namespaces using - :. When namespaced event is fired, it additionally fires all callbacks for that namespace.- // myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );Copy code- An event callback can stop the event and set the return value of the - firemethod.- Type parameters- Parameters- emitter : Emitter
- The object that fires the event. 
- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 - Returns- void
 
- listenTo( emitter, event, callback, [ options ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#listenTo:HTML_EMITTER- Registers a callback function to be executed when an event is fired in a specific Emitter or DOM Node. It is backwards compatible with - listenTo.- Type parameters- K : extends keyof DomEventMap
 - Parameters- emitter : Window | EventTarget | Node
- The object that fires the event. 
- event : K
- The name of the event. 
- callback : ( this: this, ev: EventInfo, event: DomEventMap[ K ] ) => void
- The function to be called on event. 
- [ options ] : object
- Additional options. 
 - Returns- void
 
- off( event, callback ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#off- Stops executing the callback on the given event. Shorthand for - this.stopListening( this, event, callback ).- Parameters- event : string
- The name of the event. 
- callback : Function
- The function to stop being called. 
 - Returns- void
 
- on( event, callback, [ options ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#on- Registers a callback function to be executed when an event is fired. - Shorthand for - this.listenTo( this, event, callback, options )(it makes the emitter listen on itself).- Type parameters- Parameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 - Returns- void
 
- once( event, callback, [ options ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#once- Registers a callback function to be executed on the next time the event is fired only. This is similar to calling - onfollowed by- offin the callback.- Type parameters- Parameters- event : TEvent[ 'name' ]
- The name of the event. 
- callback : GetCallback<TEvent>
- The function to be called on event. 
- [ options ] : GetCallbackOptions<TEvent>
- Additional options. 
 - Returns- void
 
- registerChild( children ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#registerChild- Registers a new child view under the view instance. Once registered, a child view is managed by its parent, including rendering and destruction. - To revert this, use - deregisterChild.- class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p' } ); // Register the children. this.registerChild( [ this.childA, this.childB ] ); } render() { super.render(); this.element.appendChild( this.childA.element ); this.element.appendChild( this.childB.element ); } } const view = new SampleView( locale ); view.render(); // Will append <p><childA#element><b></b><childB#element></p>. document.body.appendChild( view.element );Copy code- Note: There's no need to add child views if they're already referenced in the - template:- class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p', * // These children will be added automatically. There's no * // need to call- registerChildfor any of them. children: [ this.childA, this.childB ] } ); } // ... }Copy code- Parameters- Returns- void
 
- render() → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#render- Recursively renders the view. - Once the view is rendered: - the elementbecomes an HTML element out oftemplate,
- the isRenderedflag is settrue.
 - Note: The children of the view: - defined directly in the template
- residing in collections created by the createCollectionmethod,
- and added by registerChildare also rendered in the process.
 - In general, - render()method is the right place to keep the code which refers to the- elementand should be executed at the very beginning of the view's life cycle.- It is possible to - extendthe- templatebefore the view is rendered. To allow an early customization of the view (e.g. by its parent), such references should be done in- render().- class SampleView extends View { constructor() { this.setTemplate( { // ... } ); }, render() { // View#element becomes available. super.render(); // The "scroll" listener depends on #element. this.listenTo( window, 'scroll', () => { // A reference to #element would render the #template and make it non-extendable. if ( window.scrollY > 0 ) { this.element.scrollLeft = 100; } else { this.element.scrollLeft = 0; } } ); } } const view = new SampleView(); // Let's customize the view before it gets rendered. view.extendTemplate( { attributes: { class: [ 'additional-class' ] } } ); // Late rendering allows customization of the view. view.render();Copy code- Returns- void
 
- the 
- set( values ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#set:OBJECT- Creates and sets the value of an observable properties of this object. Such a property becomes a part of the state and is observable. - It accepts a single object literal containing key/value pairs with properties to be set. - This method throws the - observable-set-cannot-overrideerror if the observable instance already has a property with the given property name. This prevents from mistakenly overriding existing properties and methods, but means that- foo.set( 'bar', 1 )may be slightly slower than- foo.bar = 1.- In TypeScript, those properties should be declared in class using - declarekeyword. In example:- public declare myProp1: number; public declare myProp2: string; constructor() { this.set( { 'myProp1: 2, 'myProp2: 'foo' } ); }Copy code- Parameters- values : object
- An object with - name=>valuepairs.
 - Returns- void
 
- set( name, value ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#set:KEY_VALUE- Creates and sets the value of an observable property of this object. Such a property becomes a part of the state and is observable. - This method throws the - observable-set-cannot-overrideerror if the observable instance already has a property with the given property name. This prevents from mistakenly overriding existing properties and methods, but means that- foo.set( 'bar', 1 )may be slightly slower than- foo.bar = 1.- In TypeScript, those properties should be declared in class using - declarekeyword. In example:- public declare myProp: number; constructor() { this.set( 'myProp', 2 ); }Copy code- Type parameters- K
 - Parameters- name : K
- The property's name. 
- value : AutocompleteResultsView[ K ]
- The property's value. 
 - Returns- void
 
- setTemplate( definition ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#setTemplate- Sets the - templateof the view with with given definition.- A shorthand for: - view.setTemplate( definition );Copy code- Parameters- definition : TemplateDefinition
- Definition of view's template. 
 - Returns- void
 
- stopDelegating( [ event ], [ emitter ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#stopDelegating- Stops delegating events. It can be used at different levels: - To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
 - Parameters- [ event ] : string
- The name of the event to stop delegating. If omitted, stops it all delegations. 
- [ emitter ] : Emitter
- (requires - event) The object to stop delegating a particular event to. If omitted, stops delegation of- eventto all emitters.
 - Returns- void
 
- stopListening( [ emitter ], [ event ], [ callback ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#stopListening:BASE_STOP- Stops listening for events. It can be used at different levels: - To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
 - Parameters- [ emitter ] : Emitter
- The object to stop listening to. If omitted, stops it for all objects. 
- [ event ] : string
- (Requires the - emitter) The name of the event to stop listening to. If omitted, stops it for all events from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 - Returns- void
 
- stopListening( [ emitter ], [ event ], [ callback ] ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#stopListening:DOM_STOP- Stops listening for events. It can be used at different levels: It is backwards compatible with - listenTo.- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
 - Parameters- [ emitter ] : Window | EventTarget | Node | Emitter
- The object to stop listening to. If omitted, stops it for all objects. 
- [ event ] : string
- (Requires the - emitter) The name of the event to stop listening to. If omitted, stops it for all events from- emitter.
- [ callback ] : Function
- (Requires the - event) The function to be removed from the call list for the given- event.
 - Returns- void
 
- unbind( unbindProperties ) → voidinherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#unbind- Removes the binding created with - bind.- // Removes the binding for the 'a' property. A.unbind( 'a' ); // Removes bindings for all properties. A.unbind();Copy code- Parameters- unbindProperties : Array<'off' | 'set' | 'bind' | 'unbind' | 'decorate' | 'stopListening' | 'on' | 'once' | 'listenTo' | 'fire' | 'delegate' | 'stopDelegating' | 'element' | 'template' | 'focus' | 'children' | 'isRendered' | 'locale' | 't' | 'viewUid' | 'bindTemplate' | 'createCollection' | 'registerChild' | 'deregisterChild' | 'setTemplate' | 'extendTemplate' | 'render' | 'destroy' | 'focusFirst' | 'focusLast' | 'focusTracker' | 'isVisible' | '_position' | '_width'>
- Observable properties to be unbound. All the bindings will be released if no properties are provided. 
 - Returns- void
 
Events
- change:isVisible( eventInfo, name, value, oldValue )- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:change:isVisible- Fired when the - isVisibleproperty changed value.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - isVisible).
- value : boolean
- New value of the - isVisibleproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isVisibleproperty with given key or- null, if property was not set before.
 
- change:{property}( eventInfo, name, value, oldValue )inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:change:{property}- Fired when a property changed value. - observable.set( 'prop', 1 ); observable.on<ObservableChangeEvent<number>>( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `${ propertyName } has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'prop has changed from 1 to 2'Copy code- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- The property name. 
- value : TValue
- The new property value. 
- oldValue : TValue
- The previous property value. 
 
- render( eventInfo, <anonymous> )inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:render
- set:isVisible( eventInfo, name, value, oldValue )- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:set:isVisible- Fired when the - isVisibleproperty is going to be set but is not set yet (before the- changeevent is fired).- Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- Name of the changed property ( - isVisible).
- value : boolean
- New value of the - isVisibleproperty with given key or- null, if operation should remove property.
- oldValue : boolean
- Old value of the - isVisibleproperty with given key or- null, if property was not set before.
 
- set:{property}( eventInfo, name, value, oldValue )inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:set:{property}- Fired when a property value is going to be set but is not set yet (before the - changeevent is fired).- You can control the final value of the property by using the event's - returnproperty.- observable.set( 'prop', 1 ); observable.on<ObservableSetEvent<number>>( 'set:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value is going to be changed from ${ oldValue } to ${ newValue }` ); console.log( `Current property value is ${ observable[ propertyName ] }` ); // Let's override the value. evt.return = 3; } ); observable.on<ObservableChangeEvent<number>>( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'Value is going to be changed from 1 to 2' // -> 'Current property value is 1' // -> 'Value has changed from 1 to 3'Copy code- Note: The event is fired even when the new value is the same as the old value. - Parameters- eventInfo : EventInfo
- An object containing information about the fired event. 
- name : string
- The property name. 
- value : TValue
- The new property value. 
- oldValue : TValue
- The previous property value. 
 
- submit( eventInfo )inherited- module:ui/autocomplete/autocompleteview~AutocompleteResultsView#event:submit- Fired by - submitHandlerhelper.- Parameters- eventInfo : EventInfo
- An object containing information about the fired event.