Esta estrutura JSON é usada para configurar o controle do botão na barra de status. A estrutura JSON do controle do botão pode ser incorporada na estrutura JSON da tabela de barra de status. Esta estrutura é uma estrutura de versão antiga, e a plataforma ainda é compatível. Recomenda-se usar a versão mais recente da estrutura JSON do botão. Exemplo de construção de um comando do botão da barra de estado (depois de o botão ser acionado e clicado, a caixa pop-up contém um único comando de entrada, que é construído através do campo de entrada):
{
"type": "button",
"cmd": "open",
"name": "opening a position",
"input": {
"name": "number of opening positions",
"type": "number",
"defValue": 1
}
}
Os controles na caixa pop-up desencadeada clicando no botão da barra de estado são definidos através doinput
ougroup
.
Para os comandos de botão, a configuração fixa é:button
- Não.
Tipo
cordel
Configurações do tipo de botão
Classe
cordel
O texto no comando do botão, ou seja, o nome do botão.
nome
cordel
O conteúdo do comando interativo enviado para a estratégia quando o controle do botão desencadeia uma operação de clique.
cmd
cordel
A descrição do comando do botão. A descrição é exibida quando o mouse é colocado no botão na barra de status.
Descrição
cordel
Configura o botão para desativado (verdadeiro) / habilitado (falso).
deficientes
Bool
Quando se constrói um botão da barra de estado para interação, a entrada de dados também é suportada.GetCommand()
adicionar oinput
item para a estrutura de dados JSON do comando do botão na barra de status para configurar o comando de entrada na caixa pop-up exibida quando o botão é acionado.
Por exemplo, para definir o valor doinput
Campo:
{
"name": "Number of opening positions",
"type": "number",
"defValue": 1,
"description": "test",
}
Descrição de cada campo na estrutura JSON acima:
"number"
- Controle de entrada numérica."string"
- Controle de entrada de string."selected"
- Controle de caixa suspensa."boolean"
Mudança de comando."input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}
, a descrição textual das opções da caixa suspensa é definida em A, B, C.Para os campos alargados pelo controlo do tipo da caixa suspensa:
{text: "description", value: "value"}
Use o campo defValue para definir a opção padrão, que pode ser múltiplas seleções.entrada
JSON
Oinput
campo configura um controle na caixa pop-up que aparece depois que o botão da barra de status é acionado clicando.group
einput
A função principal do sistema é a configuração de um grupo de comandos.group
ter a mesma estrutura de dados que ainput
Valor do campo.input
field.
grupo matriz
Um exemplo declass
valor da estrutura JSON de um botão na 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) + "`")
}
Exemplo de utilização dogroup
campo com oinput
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)
}
}
Não, não, não, não.
Tabela LogStatus LogStatus-btnTypeTwo