En la carga de los recursos... Cargando...

LogStatus-btnTypeOne (Registro del estado de trabajo)

Esta estructura JSON se utiliza para configurar el control de botón en la barra de estado. La estructura JSON de control de botón se puede incrustar en la estructura JSON de la tabla de barra de estado. Esta estructura es una estructura de versión antigua, y la plataforma sigue siendo compatible. Se recomienda usar la última versión de la estructura JSON del botón. Ejemplo de construcción de un control del botón de la barra de estado (después de que el botón se activa y se hace clic, el cuadro emergente contiene un solo control de entrada, que se construye a través del campo de entrada):

{
    "type": "button", 
    "cmd": "open", 
    "name": "opening a position", 
    "input": {
        "name": "number of opening positions", 
        "type": "number", 
        "defValue": 1
    }
}

Los controles en el cuadro emergente activados al hacer clic en el botón de la barra de estado se establecen a través deinputo biengroup.

Para los controles de botón, la configuración fija es:button¿ Qué pasa? tipo la cuerda Configuración del tipo de botón clase la cuerda El texto en el control del botón, es decir, el nombre del botón. nombre la cuerda El contenido interactivo del comando enviado a la estrategia cuando el control del botón activa una operación de clic. el cmd la cuerda La descripción del botón de control. La descripción se muestra cuando el ratón se coloca sobre el botón en la barra de estado. Descripción la cuerda Establece el botón en deshabilitado (verdadero) / habilitado (falso). con discapacidad Boole Cuando se construye un botón de la barra de estado para la interacción, también se admite la entrada de datos.GetCommand()la función.inputelemento a la estructura de datos JSON del control del botón en la barra de estado para configurar el control de entrada en el cuadro emergente que se muestra cuando se activa el botón. Por ejemplo, para establecer el valor de lainputel campo:

{
    "name": "Number of opening positions", 
    "type": "number", 
    "defValue": 1,
    "description": "test",                  
}

Descripción de cada campo en la estructura JSON anterior:

  • nombre El título del control en el cuadro emergente que aparece después del botón de la barra de estado desencadena una operación de clic.
  • Descripción Descripción del control en el cuadro emergente que aparece después de que el botón de la barra de estado activa una operación de clic.
  • tipo El tipo de control en el cuadro emergente que aparece después del botón de la barra de estado desencadena una operación de clic. Los valores posibles del campo tipo son los siguientes:
    1. "number"Control de entrada numérico.
    2. "string"El control de entrada de la cadena.
    3. "selected"El control de la caja desplegable.
    4. "boolean"El control del interruptor.
  • DefValue (Valor de la respuesta) El valor predeterminado del control en el cuadro emergente que aparece después del botón de la barra de estado activa una operación de clic. Si se trata de un control de tipo de cuadro desplegable (seleccionado), el campo defValue se utiliza para establecer las opciones del cuadro desplegable. Por ejemplo:"input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}, la descripción de texto de las opciones del cuadro desplegable se establece en A, B, C.

Para los campos ampliados por el control de tipo de la casilla desplegable:

  • opciones El control de la caja desplegable en la página activado por el control del botón de la barra de estado puede usar el campo de opciones para establecer opciones.{text: "description", value: "value"}Utilice el campo defValue para establecer la opción predeterminada, que puede ser de múltiples selecciones.
  • múltiple Cuando este campo está establecido en verdad, se admite la selección múltiple en el cuadro desplegable.

entrada JSON (en inglés) Elinputcampo configura un control en el cuadro emergente que aparece después de que el botón de la barra de estado se activa haciendo clic.groupyinputLa función principal de este sistema es la configuración de un grupo de controles.grouptener la misma estructura de datos que elinputvalor del campo.input field.

grupo el conjunto

Un ejemplo declassvalor de la estructura JSON de un botón en la barra de estado:

function main() {
    var table = {
        type: "table",
        title: "Status bar button style",
        cols: ["Default", "Original", "Success", "Information", "Warning", "Danger"], 
        rows: [
            [
                {"type":"button", "class": "btn btn-xs btn-default", "name": "Default"},
                {"type":"button", "class": "btn btn-xs btn-primary", "name": "Original"},
                {"type":"button", "class": "btn btn-xs btn-success", "name": "Success"},
                {"type":"button", "class": "btn btn-xs btn-info", "name": "Information"},
                {"type":"button", "class": "btn btn-xs btn-warning", "name": "Warning"},
                {"type":"button", "class": "btn btn-xs btn-danger", "name": "Danger"}
            ]
        ]
    }
    LogStatus("`" + JSON.stringify(table) + "`")
}

Ejemplo de uso de lagroupcampo con elinputel campo:

function main() {
    // The drop-down box control in the page triggered by the testBtn1 button uses the options field to set options and the defValue field to set the default options. This is different from other examples in this chapter that directly use defValue to set options.
    var testBtn1 = {
        type: "button",
        name: "testBtn1",
        cmd: "cmdTestBtn1",
        input: {name: "testBtn1ComboBox", type: "selected", options: ["A", "B"], defValue: 1}
    }
  
    /* 
      Status bar button control (set input field implementation) testBtn2 button triggered by the page in the drop-down box control using the options field to set the options, options field in the options field not only supports the string,
      it also supports the use of ```{text: "description", value: "value"}``` structure. Use the defValue field to set the default option. The default option can be multiple selection (multiple selection is achieved through an array structure). Multiple selection requires setting the additional field multiple to true.
    */
    var testBtn2 = {
        type: "button", 
        name: "testBtn2",
        cmd: "cmdTestBtn2",
        input: {
            name: "testBtn2MultiComboBox", 
            type: "selected", 
            description: "Implementing multiple selection in drop-down box", 
            options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}],
            defValue: ["A", "C"],
            multiple: true
        }
    }
  
    // Status bar grouping button control (set group field implementation) testBtn3 button triggered by the page in the drop-down box control using the options field to set options, also supports the direct use of defValue set options.
    var testBtn3 = {
        type: "button",                     
        name: "testBtn3",
        cmd: "cmdTestBtn3", 
        group: [
            {name: "comboBox1", label: "labelComboBox1", description: "Drop-down box 1", type: "selected", defValue: 1, options: ["A", "B"]}, 
            {name: "comboBox2", label: "labelComboBox2", description: "Drop-down box 2", type: "selected", defValue: "A|B"}, 
            {name: "comboBox3", label: "labelComboBox3", description: "Drop-down box 3", type: "selected", defValue: [0, 2], multiple: true, options: ["A", "B", "C"]}, 
            {
                name: "comboBox4", 
                label: "labelComboBox4", 
                description: "Drop-down box 4", 
                type: "selected", 
                defValue: ["A", "C"], 
                multiple: true, 
                options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}, {text: "Option D", value: "D"}]
            }
        ]
    }
    while (true) {
        LogStatus("`" + JSON.stringify(testBtn1) + "`\n", "`" + JSON.stringify(testBtn2) + "`\n", "`" + JSON.stringify(testBtn3) + "`\n")
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(5000)
    }
}

¿Por qué no lo haces?

Tabla de registro de estado LogStatus-btnTipo Dos