O recurso está a ser carregado... Carregamento...

LogStatus-btnTypeOne

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 doinputougroup.

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 oinputitem 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 doinputCampo:

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

Descrição de cada campo na estrutura JSON acima:

  • nome O título do controle na caixa pop-up que aparece após o botão da barra de status desencadeia uma operação de clique.
  • Descrição Descrição do controlo na caixa pop-up que aparece após o botão da barra de estado desencadear uma operação de clique.
  • Tipo O tipo de controle na caixa pop-up que aparece após o botão da barra de status desencadear uma operação de clique. Os valores possíveis do campo tipo são os seguintes:
    1. "number"- Controle de entrada numérica.
    2. "string"- Controle de entrada de string.
    3. "selected"- Controle de caixa suspensa.
    4. "boolean"Mudança de comando.
  • defValue O valor padrão do controle na caixa pop-up que aparece após o botão da barra de status desencadear uma operação de clique. Se for um controle de tipo de caixa suspensa (selecionado), o campo defValue é usado para definir as opções da caixa suspensa."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:

  • opções O controle de caixa suspensa na página desencadeada pelo controle do botão da barra de status pode usar o campo de opções para definir opções.{text: "description", value: "value"}Use o campo defValue para definir a opção padrão, que pode ser múltiplas seleções.
  • múltipla Quando este campo é definido como verdadeiro, são suportadas múltiplas seleções na caixa suspensa.

entrada JSON Oinputcampo configura um controle na caixa pop-up que aparece depois que o botão da barra de status é acionado clicando.groupeinputA função principal do sistema é a configuração de um grupo de comandos.groupter a mesma estrutura de dados que ainputValor do campo.input field.

grupo matriz

Um exemplo declassvalor 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 dogroupcampo com oinputCampo:

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