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 parinput
ougroup
.
Pour les commandes de boutons, le réglage fixe est le suivant:button
Je 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 lainput
champ:
{
"name": "Number of opening positions",
"type": "number",
"defValue": 1,
"description": "test",
}
Description de chaque champ dans la structure JSON ci-dessus:
"number"
: commande numérique d'entrée."string"
: commande d'entrée de chaîne."selected"
Le contrôle de la boîte déroulante."boolean"
Commutateur de commande."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:
{text: "description", value: "value"}
Utilisez le champ defValue pour définir l'option par défaut, qui peut être une sélection multiple.l'entrée
JSON
Leinput
le 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.group
etinput
Les éléments de la fonction de commande sont les suivants:group
ont la même structure de données que leinput
Veuillez vous référer à la description pertinente du champinput
field.
groupe séquence
Un exemple declass
valeur 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 dugroup
champ avec leinput
champ:
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