В процессе загрузки ресурсов... загрузка...

LogStatus-btnTypeTwo

Эта структура JSON используется для настройки кнопки управления в строке состояния. Пример построения кнопки управления строкой состояния (после запуска кнопки и нажатия на нее всплывающее окно содержит несколько элементов управления ввода, которые построены через поле группы):

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

Устройства в всплывающем окне, активированные кнопкой строки состояния, устанавливаются черезinputилиgroup.

Для кнопок управления фиксированная настройка:button- Да. тип строка Текст на кнопке управления, то есть имя кнопки. Имя строка Интерактивное командное содержание, отправляемое в стратегию, когда кнопка управления запускает операцию клика. CMD строка При создании кнопки строки состояния для взаимодействия также поддерживается ввод данных.GetCommand()Добавьтеinputэлемент в структуру данных JSON кнопки управления в строке состояния для настройки входного управления в всплывающем окне, отображаемом при запуске кнопки. По сравнению со старой версией структуры ввода, новая версия имеет некоторые новые поля и изменения:

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

Описание и объяснение каждого поля в вышеуказанной структуре JSON:

  • тип Тип управления (обязательное поле), поддерживает следующие настройки:"number"цифровая коробка ввода,"string"коробка ввода строки,"selected"выпадающий ящик,"boolean"Переключите управление.

  • Имя Если текущая структура JSON является значением поля поля ввода, когда поле ярлыка не установлено, name - это название элемента управления в всплывающем окне, который появляется после нажатия кнопки строки состояния. Если текущая структура JSON является элементом в значении поля (структуры массива) поля группы, имя не используется в качестве заголовка управления. Поле имени используется для указания названия поля контента ввода управления. Например, выдержка из поля группы используется в качестве иллюстрации:

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

    Согласно этому фрагменту, если кнопка строки состояния запускает взаимодействие, всплывающее окно будет появляться с 4 элементами управления, все из которых являются выпадающими элементами управления. После установки опций для каждого элемента управления и нажатия кнопки "ОК" для отправки сообщения об взаимодействии функция GetCommand в стратегии получитcmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}- Да. Значение имени в структуре JSON используется в качестве названия поля возвращенной интерактивной информации, например: comboBox1, comboBox2, и т. д.

  • маркировка Используется для настройки названия элемента управления.

  • описание Описание элемента управления. Если текущая структура JSON является элементом в значении поля (структура массива) поля группы, и поле ярлыка не установлено, описание является названием элемента управления в всплывающем окне, который появляется после нажатия кнопки строки состояния.

  • по умолчанию Значение управления по умолчанию.

  • фильтр Выборщик, используется для сокрытия элементов управления. Неустановка этого поля означает отсутствие фильтрации (выявление элементов управления); когда это поле установлено, отсутствует фильтрация (выявление элементов управления), когда выражение верно. Когда выражение неверно, происходит фильтрация (отсутствие элементов управления)

  • группа Используется для управления группировкой элементов управления, которые можно складывать.

  • настройки Конфигурация компонента, контроллер имеет различные варианты пользовательского интерфейса, используйте эту опцию, чтобы сделать конкретные настройки.

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

    настройки: settings.required: требуется ли это. settings.disabled: отключить или нет. settings.min: действителен, когда type=number, указывает минимальное значение или минимальную длину строки. settings.max: действителен при type=number, указывает максимальное значение или максимальную длину строки. settings.step: действителен при type=number и render=slider, с указанием длины шага. settings.multiple: действителен при выборе type=, что указывает на поддержку множественного выбора. settings.customizable: действителен при выборе type=, что указывает на то, что поддерживается настройка; пользователи могут напрямую редактировать и добавлять новые опции в выпадающем окне управления. Если выбран недавно отредактированный вариант, имя опции используется вместо значения, представленного опцией при запуске взаимодействия. settings.options: Valid when type=selected, indicating the selector option data format: [option 1, option 2], [{name:xxx,value:0}, {name:xxx,value:1}). settings.render: Тип компонента для рендеринга. Когда type=number, settings.render не настроен (по умолчанию вводное поле номера), необязательно: слайдер (слайдерная панель), дата (выбиратель времени возвращает временную метку). Когда type=string, settings.render не установлено (по умолчанию однострочное окно ввода), необязательно: textarea (ввод многострочный), дата (выбор времени возвращает yyyy-MM-dd hh:mm:ss), цвет (выбор цвета возвращает #FF00FF). При выборе type= не установлено settings.render (по умолчанию выпадающее окно), необязательно: сегмент (выбиратель сегмента). Когда type=boolean, в настоящее время существует только поле отметки по умолчанию.

ввод JSON Вinputполе настраивает элемент управления в всплывающем окне, который появляется после кнопки строки состояния, которая запускается нажатием.groupиinputЭто то, что он конфигурирует группу элементов управления.groupимеют ту же структуру данных, что иinputПожалуйста, обратитесь к вышеприведенному описаниюinput field.

группа массив

Поддержка двуязычных настроек:

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

{@fun/Log/LogStatus ЛогСтатус}

LogStatus-btnTypeOne Варианты графиков