Esta estrutura JSON é usada para configurar o controle do botão na barra de status. A estrutura JSON do controle do botão pode ser incorporada na estrutura JSON da tabela de barra de status. Exemplo de construção de um comando do botão da barra de estado (depois de o botão ser acionado e clicado, a caixa pop-up contém vários controles de entrada, que são construídos através do campo de grupo):
{
"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,
}
}],
}
Os controles na caixa pop-up desencadeada clicando no botão da barra de estado são definidos através doinput
ougroup
.
Para os comandos de botão, a configuração fixa é:button
- Não.
Tipo
cordel
O texto no comando do botão, ou seja, o nome do botão.
nome
cordel
O conteúdo do comando interativo enviado para a estratégia quando o controle do botão desencadeia uma operação de clique.
cmd
cordel
Quando se constrói um botão da barra de estado para interação, a entrada de dados também é suportada.GetCommand()
adicionar oinput
item para a estrutura de dados JSON do comando do botão na barra de status para configurar o comando de entrada na caixa pop-up exibida quando o botão é acionado.
Em comparação com a versão antiga da estrutura de entrada, a nova versão tem alguns novos campos e alterações:
{
"type": "selected",
"name": "test",
"label": "topic",
"description": "desc",
"default": 1,
"filter": "a>1",
"group": "group1",
"settings": { ... }, // Component configuration
}
Descrição e explicação de cada campo na estrutura JSON acima:
Tipo
Tipo de comando (campo obrigatório), suporta as seguintes definições:"number"
caixa de entrada numérica,"string"
caixa de entrada de string,"selected"
caixa suspensa,"boolean"
Troque de comando.
nome Se a estrutura JSON atual for o valor do campo do campo de entrada, quando o campo de rótulo não estiver definido, o nome é o título do controle na caixa pop-up que aparece após clicar no botão da barra de status. Se a estrutura JSON atual for um elemento no valor do campo (estrutura de matriz) do campo de grupo, o nome não é usado como título do controle. O campo de nome é usado para indicar o nome do campo do conteúdo da entrada do controle. Por exemplo, um trecho do campo de grupo é usado como ilustração:
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"}]
}
]
}
De acordo com este trecho, se o botão da barra de status desencadear uma interação, uma caixa pop-up aparecerá com 4 controles, todos eles controles de caixa suspensa.cmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
- Não.
O valor de nome na estrutura JSON é usado como o nome do campo da informação interativa devolvida, por exemplo: comboBox1, comboBox2, etc.
etiqueta Usado para definir o título do controlo.
Descrição Descrição do controle. Se a estrutura JSON atual for um elemento no valor do campo (estrutura de matriz) do campo de grupo, e o campo de rótulo não for definido, a descrição é o título do controle na caixa pop-up que aparece após o botão da barra de status ser clicado.
padrão Valor por defeito do comando.
filtro Selector, usado para ocultar controles. Não definir este campo significa que não há filtragem (exibir controles); quando este campo é definido, não ocorre filtragem (exibir controles) quando a expressão é verdadeira. Quando a expressão é falsa, ocorre filtragem (não exibir controles)
grupo Utilizado para controlar o agrupamento de controles, que podem ser dobrados.
configurações Configuração de componentes, o controle tem uma variedade de opções de interface do usuário, use esta opção para fazer configurações específicas.
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
Configurações:
Configurações.requeridas: Se é necessário.
configurações.disabled: Desativar ou não.
settings.min: válido quando type=number, indicando o valor mínimo ou o comprimento mínimo de uma cadeia.
settings.max: válido quando type=number, indicando o valor máximo ou o comprimento máximo de uma cadeia.
configurações.step: válido quando type=number e render=slider, indicando o comprimento do passo.
settings.multiple: válido quando tipo= selecionado, indicando que são suportadas seleções múltiplas.
settings.customizable: É válido quando o tipo = selecionado, indicando que a personalização é suportada; os usuários podem editar e adicionar novas opções diretamente no controle da caixa suspensa.
settings.options: válido quando o tipo= for selecionado, indicando o formato de dados da opção do selector: [
entrada
JSON
Oinput
campo configura um controle na caixa pop-up que aparece depois que o botão da barra de status é acionado clicando.group
einput
A função principal do sistema é a configuração de um grupo de comandos.group
ter a mesma estrutura de dados que ainput
Valor do campo.input
field.
grupo matriz
Suporte para configurações bilíngues:
{
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}]
}
}
Não, não, não, não.
LogStatus-btnTypeOne Opções de gráfico