Controls¶
Every Control implemented in Python as a javascript class responsible for handling the Control in the client side. All these controls inherit from the ControlBase class.
-
class
ControlBase(name, properties)¶ ControlBase class implements the basic control functionalities.
- Arguments
name (string) – Name of the control.
properties (string) – Properties of the control.
-
ControlBase.after_init_control()¶ Function called after the init_control function. It applies the controls most common configurations.
-
ControlBase.app_id()¶ Widget id.
- Returns
string – .
-
ControlBase.apply_deserialization(data)¶ - Function called after the deserialization of the server data.
It applies the controls most common configurations.
- Arguments
data (object) – Data sent by the server.
-
ControlBase.control_id()¶ Control id.
- Returns
string – .
-
ControlBase.deserialize(data)¶ - Deserialize the data from the server.
This function is called at the initialization of the control and everytime data is received from the server.
- Arguments
data (object) – Data sent by the server.
-
ControlBase.disable()¶ Disable the control.
-
ControlBase.enable()¶ Enable the control.
-
ControlBase.get_value()¶ Get the value of the control.
- Returns
jquery – .
-
ControlBase.hide()¶ Hide the control.
-
ControlBase.init_control()¶ Function called to initialize the control html and events.
-
ControlBase.init_help()¶ Get the help text as a tag.
- Returns
string – .
-
ControlBase.jquery()¶ JQuery object of the control html.
- Returns
jquery – .
-
ControlBase.jquery_place()¶ JQuery object of the div where the control is placed.
- Returns
jquery – .
-
ControlBase.place_id()¶ Div id where the control is placed.
- Returns
string – .
-
ControlBase.serialize()¶ Serializes the control data to send back to the server.
- Returns
object – .
-
ControlBase.set_css(css)¶ Sets the css classes for the control. Previously added classes will be removed.
- Arguments
css (string) – String with the css classes to add.
-
ControlBase.set_field_css(css)¶ Sets the css classes for the field where the control is. Previously added classes will be removed.
- Arguments
css (string) – String with the css classes to add.
-
ControlBase.set_label(value)¶ Sets the label of the control.
- Arguments
value (string) – Label to set.
-
ControlBase.set_required(value)¶ Sets the label of the control.
- Arguments
value (string) – Label to set.
-
ControlBase.set_value(value)¶ Sets the value of the control.
- Arguments
value (object) – Value to set.
-
ControlBase.show()¶ Show the control.
-
ControlBase.update_server()¶ - Function called before the serialization.
It is used to decide if the control should be updated in the server.