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.