Les ressources ont été chargées... Je charge...

Les données de l'enquête

Cette structure JSON est utilisée pour configurer le contrôle de bouton dans la barre d'état. La structure JSON de contrôle de bouton peut être intégrée dans la structure JSON de la table de barre d'état. Cette structure est une structure d'ancienne version, et la plate-forme est toujours compatible. Il est recommandé d'utiliser la dernière version de la structure JSON du bouton. Exemple de construction d'un bouton de commande de la barre d'état (après avoir déclenché et cliqué sur le bouton, la fenêtre contextuelle contient un seul contrôle d'entrée, qui est construit à travers le champ d'entrée):

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

Les commandes dans la fenêtre contextuelle déclenchées en cliquant sur le bouton de la barre d'état sont réglées parinputougroup.

Pour les commandes de boutons, le réglage fixe est le suivant:buttonJe suis désolée. type chaîne Paramètres du type de bouton classe chaîne Le texte sur le bouton de commande, c'est à dire le nom du bouton. Nom chaîne Le contenu de la commande interactive envoyé à la stratégie lorsque le bouton de commande déclenche une opération de clic. CMD chaîne La description du bouton de commande. La description est affichée lorsque la souris est placée sur le bouton dans la barre d'état. Définition chaîne Définit le bouton sur désactivé (vrai) / activé (faux). handicapés Boole Lors de la construction d'un bouton de barre d'état pour l'interaction, la saisie de données est également prise en charge.GetCommand()La fonctioninputélément à la structure de données JSON de la commande de bouton dans la barre d'état pour configurer la commande d'entrée dans la fenêtre contextuelle affichée lorsque le bouton est déclenché. Par exemple, pour définir la valeur de lainputchamp:

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

Description de chaque champ dans la structure JSON ci-dessus:

  • Nom Le titre du contrôle dans la boîte pop-up qui apparaît après le bouton de la barre d'état déclenche une opération de clic.
  • Définition Description du contrôle dans la fenêtre contextuelle qui s'affiche après que le bouton de la barre d'état a déclenché une opération de clic.
  • type Le type de contrôle dans la boîte pop-up qui apparaît après le bouton de la barre d'état déclenche une opération de clic. Les valeurs possibles du champ de type sont les suivantes:
    1. "number": commande numérique d'entrée.
    2. "string": commande d'entrée de chaîne.
    3. "selected"Le contrôle de la boîte déroulante.
    4. "boolean"Commutateur de commande.
  • défiValue La valeur par défaut du contrôle dans la fenêtre contextuelle qui apparaît après le bouton de la barre d'état déclenche une opération de clic. S'il s'agit d'un contrôle de type boîte déroulante (sélectionné), le champ defValue est utilisé pour définir les options de boîte déroulante."input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}, la description textuelle des options de la boîte déroulante est réglée sur A, B, C.

Pour les champs étendus par le contrôle de type de la case déroulante:

  • les options Le contrôle de la boîte déroulante dans la page déclenchée par le bouton de contrôle de la barre d'état peut utiliser le champ d'options pour définir des options.{text: "description", value: "value"}Utilisez le champ defValue pour définir l'option par défaut, qui peut être une sélection multiple.
  • multiples Lorsque ce champ est réglé sur true, plusieurs sélections dans la fenêtre déroulante sont prises en charge.

l'entrée JSON Leinputle champ configure un contrôle dans la boîte pop-up qui apparaît après le bouton de la barre d'état est déclenché en cliquant.groupetinputLes éléments de la fonction de commande sont les suivants:groupont la même structure de données que leinputVeuillez vous référer à la description pertinente du champinput field.

groupe séquence

Un exemple declassvaleur de la structure JSON d'un bouton dans la barre d'état:

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) + "`")
}

Exemple d'utilisation dugroupchamp avec leinputchamp:

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)
    }
}

Je ne sais pas si je peux le faire.

Tableau LogStatus LogStatus-btnTypeTwo est le numéro de connexion