new RMP_TextInput(conf)
This constructor allows you to create an input widget that can be inserted dynamically in your web interface.
Parameters:
Name | Type | Description |
---|---|---|
conf |
Object | JSON structure which contains the configuration of the text, mail, date or number input |
Example
var inputConf = {
id: 'id_insertedInput',
label: 'Inserted Input',
variables: [{ id: 'variable', name: 'insertedInputVariable', value: 'foo' }],
};
var input = new RMP_TextInput(inputConf);
id_of_a_widget.insertAfter(input) // id_of_a_widget is the ID of a widget that already exists in the WI.
Methods
# inner isFollowKeyPressEnabled() → {boolean}
Returns true if the Keypress field is enabled, otherwise false.
boolean
# inner setDate(date)
Sets the date field (text) of the Date input widget.
Parameters:
Name | Type | Description |
---|---|---|
date |
string | Date to set |
# inner setFollowKeyPressEnabled(enabled)
Enables or disables the Keypress field.
Parameters:
Name | Type | Description |
---|---|---|
enabled |
boolean |
# inner setLoadFailCallback(callback)
Sets a callback that's called when there's an error in fetching autocomplete data.
Parameters:
Name | Type | Description |
---|---|---|
callback |
module:RMP_TextInput~loadFailCallback |
# inner setLoadSuccessCallback(callback)
Sets a callback that's called whenever data is fetched and shown in the dropdown.
Parameters:
Name | Type | Description |
---|---|---|
callback |
module:RMP_TextInput~loadSuccessCallback |
# inner setNumber(number)
Sets the number field (text) of the Number input widget.
Parameters:
Name | Type | Description |
---|---|---|
number |
number | Number to set |
# inner setPatternWarning(warning)
Sets the pattern warning of the widget.
Parameters:
Name | Type | Description |
---|---|---|
warning |
string | Warning to set |
# inner setQuery(query)
Sets a dynamic query for the Autocomplete input widget.
Parameters:
Name | Type | Description |
---|---|---|
query |
object | JSON object specifying the collection query, see examples. |
Example
autocompleId.setQuery({ "age": { "$gt": 23 } }) // filter the records with age > 23
# inner setSelectCallback(callback)
Sets a callback that's called when a record is selected, or when a widget is initialized.
Parameters:
Name | Type | Description |
---|---|---|
callback |
module:RMP_TextInput~selectCallback |
# inner setText(text)
Sets the text field of the widget.
Parameters:
Name | Type | Description |
---|---|---|
text |
string | Text to set |
Type Definitions
module:RMP_IncludedCollection
# autocompleteCollection
Collection API for the selected collection, available only for the Autocomplete input widget.
array
# availableAutocompleteData
Collection data that is fetched when user types in a search query, available only for the Autocomplete input widget.
# loadFailCallback(error)
Called when data is not fetched.
Parameters:
Name | Type | Description |
---|---|---|
error |
error | Failure message |
# loadSuccessCallback(data)
Called when data is fetched successfully.
Parameters:
Name | Type | Description |
---|---|---|
data |
array | Fetched collection data |
# selectCallback(selectedRecord)
Called when a record is selected, or when a widget is initialized with a value.
Parameters:
Name | Type | Description |
---|---|---|
selectedRecord |
object | Selected record |