CSBL - widgetKnob (IN/OUT)

 

6.9.1 widgetKnob as Writing widget

First of all, an existing widget must be identified in the dashboard to be the target of the triggered action, of which the id <TARGET_WIDGET_NAME> must be noted. In this example the target is a WidgetSingleContent.

The JavaScript function to be inserted in the appropriate box (in more options) of the current widgetKnob is of the following type:

function execute() {   
     $('body').trigger({
        type: "showSingleContentFromExternalContent_<TARGET_WIDGET_NAME>",
        eventGenerator: $(this),
        targetWidget: "<TARGET_WIDGET_NAME>",
        color1: "#e8a023",
        color2: "#9c6b17",
        widgetTitle: "ShowKnobStatus", 
passedData: { "dataOperation": param }
    });
}

The param variable consists of the input value generated by the widgetKnob widget state change. you can send it in passedData, or use it to perform operations in javascript:

The passedData field can be:

       passedData: {
             "dataOperation": param
}

 

6.9.2 widgetKnob as Reading widget

It is possible to send a numeric value from another widget as a read parameter in the widget knob using a JavaScript function inserted in the CKEditor of the writing widget.

In this example, you can send a parameter from an impulse button widget to a knob widget. In the CKEditor of the writing widget this excute function must be written whose type must be written as follows. showKnobFromExternalContent_<TARGET_WIDGET_NAME>

function execute() {   
$('body').trigger({
    type: "showKnobFromExternalContent_w__1540_widgetKnob10040",
    eventGenerator: $(this),
    targetWidget: "w__1540_widgetKnob10040",
    color1: "#e8a023",
    color2: "#9c6b17",
    widgetTitle: "ShowData", 
    passedData: { "dataOperation": <VALUE>}
    });
}

The passedData field can be:

passedData: {
      "dataOperation": <VALUE>
}