Эта структура 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: [
ввод
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 Варианты графиков