Die Ressourcen sind geladen. Beförderung...

LogStatus-btnTypeOne

Diese JSON-Struktur wird zur Konfiguration der Tastenkontrolle in der Statusleiste verwendet. Die Tastenkontrolle JSON-Struktur kann in die Statusleiste JSON-Struktur eingebettet werden. Diese Struktur ist eine alte Version-Struktur, und die Plattform ist immer noch kompatibel. Es wird empfohlen, die neueste Version der Tasten-JSON-Struktur zu verwenden. Beispiel für die Konstruktion eines Statusleiste-Buttons (nach Auslösung und Klicken des Buttons enthält das Pop-up-Boxen eine einzige Eingabe-Steuerung, die über das Eingabefeld konstruiert wird):

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

Die Steuerelemente im Pop-up-Feld, die durch Klicken auf die Statusleiste ausgelöst werden, werden durchinputodergroup.

Bei Tastensteuerungen ist die feste Einstellung:button- Ich weiß. Typ String Einstellungen des Tastentyps Klasse String Der Text auf der Tastensteuerung, das heißt der Tastenname. Name String Der interaktive Befehlsinhalt, der an die Strategie gesendet wird, wenn die Tastensteuerung einen Klick auslöst. cmd String Beschreibung der Tastensteuerung. Die Beschreibung wird angezeigt, wenn die Maus auf die Taste in der Statusleiste gesetzt wird. Beschreibung String Setzt die Taste auf deaktiviert (true) / aktiviert (false). Behindert Boole Bei der Konstruktion einer Statusleiste-Taste für die Interaktion wird auch die Dateneingabe unterstützt.GetCommand()Funktion.inputElement in die JSON-Datenstruktur des Buttons im Statusleiste, um das Eingabeauftrag in dem Popup-Boxen zu konfigurieren, das bei Auslösung des Buttons angezeigt wird. Zum Beispiel, um den Wert derinputFeld:

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

Beschreibung jedes Felds in der obigen JSON-Struktur:

  • Name Der Titel des Steuerelements im Pop-up-Fenster, der nach dem Statusleiste-Button erscheint, löst einen Klick aus.
  • Beschreibung Beschreibung des Steuerelements im Pop-up-Fenster, das nach Auslösung eines Klicks durch die Statusleiste angezeigt wird.
  • Typ Der Typ des Steuerelements im Pop-up-Feld, das nach dem Statusleiste-Button angezeigt wird, löst einen Klick aus. Die möglichen Werte des Typfeldes sind wie folgt:
    1. "number": numerische Eingabe.
    2. "string": Steuerelemente für die String-Eingabe.
    3. "selected"- Ein Drop-Down-Controller.
    4. "boolean"Schalten Sie die Steuerung ein.
  • defWert Der Standardwert des Steuerelements im Pop-up-Fenster, der nach dem Statusleiste-Button angezeigt wird, löst eine Klickoperation aus. Wenn es sich um ein Dropdown-Box-Kontrolltyp handelt (gewählt), wird das Feld defValue verwendet, um die Dropdown-Box-Optionen festzulegen."input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}, wird die Textbeschreibung der Dropdown-Fensteroptionen auf A, B, C gesetzt.

Für die Felder, die durch die Dropdown-Box-Typsteuerung erweitert werden:

  • Optionen Die Dropdown-Box-Steuerung in der Seite, die durch die Statusleiste-Buttonsteuerung ausgelöst wird, kann das Optionsfeld verwenden, um Optionen festzulegen.{text: "description", value: "value"}Verwenden Sie das Feld defValue, um die Standardoption festzulegen, die mehrere Auswahlen sein kann.
  • Mehrfach Wenn dieses Feld auf true gesetzt ist, werden mehrere Auswahlmöglichkeiten im Dropdown-Feld unterstützt.

Eingabe JSON-Daten DieinputFeld konfiguriert ein Steuerelement im Pop-up-Box, die nach dem Klick auf die Statusleiste-Taste ausgelöst wird, erscheint.groupundinputDie Elemente ingroupdie gleiche Datenstruktur haben wie dieinputSiehe die entsprechende Beschreibung desinput field.

Gruppe Reihenfolge

Ein Beispiel fürclassWert der JSON-Struktur einer Taste in der Statusleiste:

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

Beispiel für die Verwendung dergroupFeld mit derinputFeld:

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

Ich bin nicht derjenige, der dich anspricht.

LogStatus-Tabelle LogStatus-btnTypeTwo