Die Ressourcen sind geladen. Beförderung...

LogStatus-btnTypeTwo

Diese JSON-Struktur wird zur Konfiguration der Tastensteuerung in der Statusleiste verwendet. Beispiel für die Konstruktion eines Statusleiste-Buttons (nach Auslösung und Anklicken des Buttons enthält das Popup-Box mehrere Eingabe-Steuerelemente, die über das Gruppenfeld konstruiert werden):

{
    "type": "button",
    "cmd": "open",
    "name": "Open a position and place an order",
    "group": [{
        "type": "selected",
        "name": "tradeType",
        "label": "order type",
        "description": "market order, limit order",
        "default": 0,
        "group": "trading setup",
        "settings": {
            "options": ["market order", "limit order"],
            "required": true,
        }
    }, {
        "type": "selected",
        "name": "direction",
        "label": "trading direction",
        "description": "buy, sell",
        "default": "buy",
        "group": "trading setup",
        "settings": {
            "render": "segment",
            "required": true,
            "options": [{"name": "buy", "value": "buy"}, {"name": "sell", "value": "sell"}],
        }
    }, {
        "type": "number",
        "name": "price",
        "label": "price",
        "description": "order price",
        "group": "trading setup",
        "filter": "tradeType==1",
        "settings": {
            "required": true,
        }
    }, {
        "type": "number",
        "name": "amount",
        "label": "order quantity",
        "description": "order quantity",
        "group": "trading setup",
        "settings": {
            "required": true,
        }
    }],
}

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 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 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. Im Vergleich zur alten Version der Eingabestruktur hat die neue Version einige neue Felder und Änderungen:

{
    "type": "selected",
    "name": "test",         
    "label": "topic",       
    "description": "desc",  
    "default": 1,
    "filter": "a>1",
    "group": "group1",
    "settings": { ... },    // Component configuration
}

Beschreibung und Erläuterung jedes Felds in der obigen JSON-Struktur:

  • Typ Steuerungstyp (Pflichtfeld) unterstützt folgende Einstellungen:"number"numerische Eingabebox,"string"String-Eingabebox,"selected"eine Drop-down-Box,"boolean"Schalten Sie die Steuerung um.

  • Name Wenn die aktuelle JSON-Struktur der Feldwert des Eingabefeldes ist, ist Name, wenn das Etikettfeld nicht eingestellt ist, der Steuertitel im Popup-Feld, das nach dem Klicken auf die Statusleiste angezeigt wird. Wenn die aktuelle JSON-Struktur ein Element im Feldwert (Array-Struktur) des Gruppenfeldes ist, wird Name nicht als Steuerungsbezeichnung verwendet. Das Name-Feld wird verwendet, um den Feldnamen des Steuereingabeinhalts anzugeben. Zum Beispiel wird ein Auszug aus dem Gruppenfeld als Illustration verwendet:

    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"}]
            }
        ]
    }
    

    Wenn die Statusleiste eine Interaktion auslöst, erscheint ein Pop-up-Box mit 4 Steuerelementen, die alle Dropdown-Box-Steuerelementen sind.cmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}- Ich weiß. Der Name-Wert in der JSON-Struktur wird als Feldname der zurückgegebenen interaktiven Informationen verwendet, z. B.: comboBox1, comboBox2 usw.

  • Etikett Wird verwendet, um den Titel der Steuerung festzulegen.

  • Beschreibung Beschreibung des Steuerelements: Wenn die aktuelle JSON-Struktur ein Element im Feldwert (Array-Struktur) des Gruppenfeldes ist und das Etikettfeld nicht eingestellt ist, ist die Beschreibung der Steuertitel im Pop-up-Feld, der nach dem Klicken auf die Statusleiste angezeigt wird.

  • Standard Der Standardwert der Steuerung.

  • Filter Auswählvorrichtung, verwendet zum Verbergen von Steuerelementen. Wenn dieses Feld nicht eingestellt wird, wird kein Filtern (Anzeigen von Steuerelementen) durchgeführt; wenn dieses Feld eingestellt ist, erfolgt kein Filtern (Anzeigen von Steuerelementen), wenn der Ausdruck wahr ist. Wenn der Ausdruck falsch ist, erfolgt ein Filtern (kein Anzeigen von Steuerelementen)

  • Gruppe Verwendet zur Steuerung der Gruppierung von Kontrollen, die gefaltet werden können.

  • Einstellungen Komponentenkonfiguration, die Steuerung verfügt über eine Vielzahl von Benutzeroberflächenoptionen, verwenden Sie diese Option, um bestimmte Einstellungen vorzunehmen.

    settings:{
        multiple:true,
        customizable:true,
        options:[{name:'xxx|yyy',value:0}]
    }
    

    Einstellungen: Einstellungen erforderlich: Ob erforderlich. Einstellungen.deaktiviert: Deaktivieren. settings.min: Gültig, wenn type=number, der Mindestwert oder die Mindestlänge einer Zeichenfolge angibt. settings.max: Gültig, wenn type=number, wobei der maximale Wert oder die maximale Länge einer Zeichenfolge angegeben wird. Einstellungen.Schritt: Gültig bei type=number und render=slider, wobei die Schrittlänge angegeben wird. settings.multiple: Gültig, wenn type= ausgewählt ist, was anzeigt, dass mehrere Auswahlmöglichkeiten unterstützt werden. settings.customizable: Es ist gültig, wenn type= ausgewählt ist, was anzeigt, dass die Anpassung unterstützt wird; Benutzer können direkt neue Optionen in der Dropdown-Fenstersteuerung bearbeiten und hinzufügen. Wenn die neu bearbeitete Option ausgewählt ist, wird der Name der Option anstelle des Wertes verwendet, der durch die Option dargestellt wird, wenn die Interaktion ausgelöst wird. Einstellungen.Optionen: Gültig, wenn type= ausgewählt ist, wobei das Datenformat der Auswahloption angegeben wird: [option 1, option 2], [{name:xxx,value:0}, {name:xxx,value:1}]. Einstellungen.Render: Typ der Renderkomponente. Wenn type=number, settings.render nicht eingestellt ist (Standardnummer-Eingabefeld), optional: Schieberegler (Schieberegler), Datum (Zeitauswahlgerät gibt den Zeitstempel zurück). Wenn type=string, settings.render nicht eingestellt ist (Standard-Einzelzeilen-Eingabefeld), optional: Textbereich (Mehrzeilen-Eingabe), Datum (Zeit-Selektor gibt yyyy-MM-dd hh:mm:ss zurück), Farbe (Farb-Selektor gibt #FF00FF zurück). Wenn type= ausgewählt ist, ist settings.render nicht eingestellt (Standard-Rolldown-Feld), optional: segment (Segment-Selektor). Wenn type=boolean, gibt es derzeit nur ein Standard-Checkfeld.

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 dieinputFeldwert. Bitte beachten Sie die obige Beschreibung desinput field.

Gruppe Reihenfolge

Unterstützung von zweisprachigen Einstellungen:

{
    type:'selected',
    name:'test',
    label:'选项|options',
    description:'描述|description',
    default:0,                            // Here, the default value is set to 0, which means the value in the option {name:'xxx|yyy',value:0}
    filter:'a>1&&a<10',
    group:'分组|group',
    settings:{
        multiple:true,
        customizable:true,
        options:[{name:'xxx|yyy',value:0}]
    }
}

Ich bin nicht derjenige, der dich anspricht.

LogStatus-btnTypeOne Chart-Optionen