Skip to content

@serenity-is/corelib / Select2Editor

Class: Select2Editor<TOptions, TItem>

Type parameters

Name
TOptions
TItem

Hierarchy

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Select2Editor<TOptions, TItem>(hidden, opt?)

Type parameters

Name
TOptions
TItem

Parameters

Name Type
hidden JQuery
opt? any

Overrides

Widget.constructor

Defined in

src/ui/editors/select2editor.ts:66

Properties

_itemById

Private _itemById: Object

Index signature

▪ [key: string]: Select2Item

Defined in

src/ui/editors/select2editor.ts:63


_items

Private _items: Select2Item[]

Defined in

src/ui/editors/select2editor.ts:62


Protected cascadeLink: CascadedWidgetLink<Widget<any>>

Defined in

src/ui/editors/select2editor.ts:701


element

element: JQuery

Inherited from

Widget.element

Defined in

src/ui/widgets/widget.ts:61


idPrefix

Readonly idPrefix: string

Inherited from

Widget.idPrefix

Defined in

src/ui/widgets/widget.ts:65


initSelectionPromise

Private initSelectionPromise: Select2SearchPromise

Defined in

src/ui/editors/select2editor.ts:171


lastCreateTerm

Protected lastCreateTerm: string

Defined in

src/ui/editors/select2editor.ts:64


onInitNewEntity

onInitNewEntity: (entity: TItem) => void

Type declaration

▸ (entity): void

Parameters
Name Type
entity TItem
Returns

void

Defined in

src/ui/editors/select2editor.ts:871


openDialogAsPanel

openDialogAsPanel: boolean

Defined in

src/ui/editors/select2editor.ts:972


options

Protected options: TOptions

Inherited from

Widget.options

Defined in

src/ui/widgets/widget.ts:62


queryPromise

Private queryPromise: Select2SearchPromise

Defined in

src/ui/editors/select2editor.ts:172


typeTimeout

Private typeTimeout: number

Defined in

src/ui/editors/select2editor.ts:173


uniqueName

Protected uniqueName: string

Inherited from

Widget.uniqueName

Defined in

src/ui/widgets/widget.ts:64


widgetName

Protected widgetName: string

Inherited from

Widget.widgetName

Defined in

src/ui/widgets/widget.ts:63

Accessors

cascadeField

get cascadeField(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:745

set cascadeField(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:753


cascadeFrom

get cascadeFrom(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:726

set cascadeFrom(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:737


cascadeValue

get cascadeValue(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:761

set cascadeValue(value): void

Parameters

Name Type
value any

Returns

void

Defined in

src/ui/editors/select2editor.ts:773


filterField

get filterField(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:781

set filterField(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:789


filterValue

get filterValue(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:797

set filterValue(value): void

Parameters

Name Type
value any

Returns

void

Defined in

src/ui/editors/select2editor.ts:809


itemById

Protected get itemById(): Object

Returns

Object

Defined in

src/ui/editors/select2editor.ts:349

Protected set itemById(value): void

Parameters

Name Type
value Object

Returns

void

Defined in

src/ui/editors/select2editor.ts:356


items

get items(): Select2Item[]

Returns

Select2Item[]

Defined in

src/ui/editors/select2editor.ts:332

set items(value): void

Parameters

Name Type
value Select2Item[]

Returns

void

Defined in

src/ui/editors/select2editor.ts:339


readOnly

get readOnly(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:672

set readOnly(value): void

Parameters

Name Type
value boolean

Returns

void

Defined in

src/ui/editors/select2editor.ts:693


selectedItem

get selectedItem(): TItem

Returns

TItem

Defined in

src/ui/editors/select2editor.ts:598


selectedItems

get selectedItems(): TItem[]

Returns

TItem[]

Defined in

src/ui/editors/select2editor.ts:608


text

get text(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:664


value

get value(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:565

set value(v): void

Parameters

Name Type
v string

Returns

void

Defined in

src/ui/editors/select2editor.ts:594


values

get values(): string[]

Returns

string[]

Defined in

src/ui/editors/select2editor.ts:642

set values(value): void

Parameters

Name Type
value string[]

Returns

void

Defined in

src/ui/editors/select2editor.ts:656

Methods

abortPendingQuery

Protected abortPendingQuery(): void

Returns

void

Defined in

src/ui/editors/select2editor.ts:175


addCssClass

Protected addCssClass(): void

Returns

void

Inherited from

Widget.addCssClass

Defined in

src/ui/widgets/widget.ts:100


addInplaceCreate

Protected addInplaceCreate(addTitle, editTitle): void

Parameters

Name Type
addTitle string
editTitle string

Returns

void

Defined in

src/ui/editors/select2editor.ts:388


addItem

addItem(item): void

Parameters

Name Type
item Select2Item

Returns

void

Defined in

src/ui/editors/select2editor.ts:371


addOption

addOption(key, text, source?, disabled?): void

Parameters

Name Type
key string
text string
source? any
disabled? boolean

Returns

void

Defined in

src/ui/editors/select2editor.ts:379


addValidationRule

addValidationRule(eventClass, rule): JQuery

Parameters

Name Type
eventClass string
rule (p1: JQuery) => string

Returns

JQuery

Inherited from

Widget.addValidationRule

Defined in

src/ui/widgets/widget.ts:134


allowClear

Protected allowClear(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:162


asyncSearch

Protected asyncSearch(query, results): Select2SearchPromise

Parameters

Name Type
query Select2SearchQuery
results (result: Select2SearchResult<TItem>) => void

Returns

Select2SearchPromise

Defined in

src/ui/editors/select2editor.ts:102


cascadeItems

Protected cascadeItems(items): TItem[]

Parameters

Name Type
items TItem[]

Returns

TItem[]

Defined in

src/ui/editors/select2editor.ts:813


change

change(handler): void

Parameters

Name Type
handler (e: JQueryEventObject) => void

Returns

void

Inherited from

Widget.change

Defined in

src/ui/widgets/widget.ts:142

change(handler): void

Parameters

Name Type
handler (e: JQueryEventObject) => void

Returns

void

Inherited from

Widget.change

Defined in

src/ui/widgets/widget.ts:259


changeSelect2

changeSelect2(handler): void

Parameters

Name Type
handler (e: JQueryEventObject) => void

Returns

void

Inherited from

Widget.changeSelect2

Defined in

src/ui/widgets/widget.ts:146

changeSelect2(handler): void

Parameters

Name Type
handler (e: JQueryEventObject) => void

Returns

void

Inherited from

Widget.changeSelect2

Defined in

src/ui/widgets/widget.ts:260


clearItems

clearItems(): void

Returns

void

Defined in

src/ui/editors/select2editor.ts:363


createEditDialog

Protected createEditDialog(callback): void

Parameters

Name Type
callback (dlg: IEditDialog) => void

Returns

void

Defined in

src/ui/editors/select2editor.ts:862


destroy

destroy(): void

Returns

void

Overrides

Widget.destroy

Defined in

src/ui/editors/select2editor.ts:91


editDialogDataChange

Protected editDialogDataChange(): void

Returns

void

Defined in

src/ui/editors/select2editor.ts:895


emptyItemText

Protected emptyItemText(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:114


filterItems

Protected filterItems(items): TItem[]

Parameters

Name Type
items TItem[]

Returns

TItem[]

Defined in

src/ui/editors/select2editor.ts:835


getCascadeFromValue

Protected getCascadeFromValue(parent): any

Parameters

Name Type
parent Widget<any>

Returns

any

Defined in

src/ui/editors/select2editor.ts:697


getCreateSearchChoice

getCreateSearchChoice(getName): (s: string) => { id: string ; text: string }

Parameters

Name Type
getName (z: any) => string

Returns

fn

▸ (s): Object

Parameters
Name Type
s string
Returns

Object

Name Type
id string
text string

Defined in

src/ui/editors/select2editor.ts:450


getCssClass

Protected getCssClass(): string

Returns

string

Inherited from

Widget.getCssClass

Defined in

src/ui/widgets/widget.ts:104


getDialogTypeKey

Protected getDialogTypeKey(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:854


getEditValue

getEditValue(property, target): void

Parameters

Name Type
property PropertyItem
target any

Returns

void

Implementation of

IGetEditValue.getEditValue

Defined in

src/ui/editors/select2editor.ts:508


getGridField

getGridField(): JQuery

Returns

JQuery

Inherited from

Widget.getGridField

Defined in

src/ui/widgets/widget.ts:138


getIdField

Protected getIdField(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:123


getPageSize

Protected getPageSize(): number

Returns

number

Defined in

src/ui/editors/select2editor.ts:119


getSelect2Options

Protected getSelect2Options(): Select2Options

Returns

Select2Options

Defined in

src/ui/editors/select2editor.ts:184


getTextField

Protected getTextField(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:134


getTypeDelay

Protected getTypeDelay(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:110


get_cascadeField

Protected get_cascadeField(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:741


get_cascadeFrom

Protected get_cascadeFrom(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:722


get_cascadeValue

Protected get_cascadeValue(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:757


get_delimited

get_delimited(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:328


get_filterField

Protected get_filterField(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:777


get_filterValue

Protected get_filterValue(): any

Returns

any

Defined in

src/ui/editors/select2editor.ts:793


get_itemByKey

Protected get_itemByKey(): Object

Returns

Object

Defined in

src/ui/editors/select2editor.ts:525


get_items

Protected get_items(): Select2Item[]

Returns

Select2Item[]

Defined in

src/ui/editors/select2editor.ts:521


get_readOnly

get_readOnly(): boolean

Returns

boolean

Implementation of

IReadOnly.get_readOnly

Defined in

src/ui/editors/select2editor.ts:668


get_select2Container

Protected get_select2Container(): JQuery

Returns

JQuery

Defined in

src/ui/editors/select2editor.ts:517


get_text

Protected get_text(): string

Returns

string

Defined in

src/ui/editors/select2editor.ts:660


get_value

get_value(): any

Returns

any

Implementation of

IStringValue.get_value

Defined in

src/ui/editors/select2editor.ts:551


get_values

Protected get_values(): string[]

Returns

string[]

Defined in

src/ui/editors/select2editor.ts:623


hasAsyncSource

Protected hasAsyncSource(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:98


init

init(action?): Select2Editor<TOptions, TItem>

Parameters

Name Type
action? (widget: any) => void

Returns

Select2Editor<TOptions, TItem>

Inherited from

Widget.init

Defined in

src/ui/widgets/widget.ts:179


initNewEntity

Protected initNewEntity(entity): void

Parameters

Name Type
entity TItem

Returns

void

Defined in

src/ui/editors/select2editor.ts:873


initialize

initialize(): void

Returns

void

Inherited from

Widget.initialize

Defined in

src/ui/widgets/widget.ts:176


inplaceCreateClick

Protected inplaceCreateClick(e): void

Parameters

Name Type
e JQueryEventObject

Returns

void

Defined in

src/ui/editors/select2editor.ts:901


isAutoComplete

Protected isAutoComplete(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:446


isMultiple

Protected isMultiple(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:167


itemDisabled

Protected itemDisabled(item): boolean

Parameters

Name Type
item TItem

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:145


itemId

Protected itemId(item): string

Parameters

Name Type
item TItem

Returns

string

Defined in

src/ui/editors/select2editor.ts:127


itemText

Protected itemText(item): string

Parameters

Name Type
item TItem

Returns

string

Defined in

src/ui/editors/select2editor.ts:138


mapItem

Protected mapItem(item): Select2Item

Parameters

Name Type
item TItem

Returns

Select2Item

Defined in

src/ui/editors/select2editor.ts:149


mapItems

Protected mapItems(items): Select2Item[]

Parameters

Name Type
items TItem[]

Returns

Select2Item[]

Defined in

src/ui/editors/select2editor.ts:158


renderContents

Protected renderContents(): void

Returns

void

Inherited from

Widget.renderContents

Defined in

src/ui/widgets/widget.ts:184


setCascadeFrom

Protected setCascadeFrom(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:703


setEditDialogReadOnly

Protected setEditDialogReadOnly(dialog): void

Parameters

Name Type
dialog any

Returns

void

Defined in

src/ui/editors/select2editor.ts:887


setEditValue

setEditValue(source, property): void

Parameters

Name Type
source any
property PropertyItem

Returns

void

Implementation of

ISetEditValue.setEditValue

Defined in

src/ui/editors/select2editor.ts:498


setTermOnNewEntity

Protected setTermOnNewEntity(entity, term): void

Parameters

Name Type
entity TItem
term string

Returns

void

Defined in

src/ui/editors/select2editor.ts:898


set_cascadeField

Protected set_cascadeField(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:749


set_cascadeFrom

Protected set_cascadeFrom(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:730


set_cascadeValue

Protected set_cascadeValue(value): void

Parameters

Name Type
value any

Returns

void

Defined in

src/ui/editors/select2editor.ts:765


set_filterField

Protected set_filterField(value): void

Parameters

Name Type
value string

Returns

void

Defined in

src/ui/editors/select2editor.ts:785


set_filterValue

Protected set_filterValue(value): void

Parameters

Name Type
value any

Returns

void

Defined in

src/ui/editors/select2editor.ts:801


set_readOnly

set_readOnly(value): void

Parameters

Name Type
value boolean

Returns

void

Implementation of

IReadOnly.set_readOnly

Defined in

src/ui/editors/select2editor.ts:686


set_value

set_value(value): void

Parameters

Name Type
value string

Returns

void

Implementation of

IStringValue.set_value

Defined in

src/ui/editors/select2editor.ts:569


set_values

Protected set_values(value): void

Parameters

Name Type
value string[]

Returns

void

Defined in

src/ui/editors/select2editor.ts:646


updateInplaceReadOnly

Private updateInplaceReadOnly(): void

Returns

void

Defined in

src/ui/editors/select2editor.ts:676


updateItems

Protected updateItems(): void

Returns

void

Defined in

src/ui/editors/select2editor.ts:851


useInplaceAdd

Protected useInplaceAdd(): boolean

Returns

boolean

Defined in

src/ui/editors/select2editor.ts:439


create

Static create<TWidget, TOpt>(params): TWidget

Type parameters

Name Type
TWidget extends Widget<TOpt, TWidget>
TOpt TOpt

Parameters

Name Type
params CreateWidgetParams<TWidget, TOpt>

Returns

TWidget

Inherited from

Widget.create

Defined in

src/ui/widgets/widget.ts:153


elementFor

Static elementFor<TWidget>(editorType): JQuery

Type parameters

Name
TWidget

Parameters

Name Type
editorType (...args: any[]) => TWidget

Returns

JQuery

Inherited from

Widget.elementFor

Defined in

src/ui/widgets/widget.ts:128


filterByText

Static filterByText<TItem>(items, getText, term): TItem[]

Type parameters

Name
TItem

Parameters

Name Type
items TItem[]
getText (item: TItem) => string
term string

Returns

TItem[]

Defined in

src/ui/editors/select2editor.ts:529


getWidgetName

Static getWidgetName(type): string

Parameters

Name Type
type Function

Returns

string

Inherited from

Widget.getWidgetName

Defined in

src/ui/widgets/widget.ts:124