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 deinput
o 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.input
elemento 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 lainput
el campo:
{
"name": "Number of opening positions",
"type": "number",
"defValue": 1,
"description": "test",
}
Descripción de cada campo en la estructura JSON anterior:
"number"
Control de entrada numérico."string"
El control de entrada de la cadena."selected"
El control de la caja desplegable."boolean"
El control del interruptor."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:
{text: "description", value: "value"}
Utilice el campo defValue para establecer la opción predeterminada, que puede ser de múltiples selecciones.entrada
JSON (en inglés)
Elinput
campo 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.group
yinput
La función principal de este sistema es la configuración de un grupo de controles.group
tener la misma estructura de datos que elinput
valor del campo.input
field.
grupo el conjunto
Un ejemplo declass
valor 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 lagroup
campo con elinput
el 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