Struktur JSON ini digunakan untuk mengkonfigurasi kontrol tombol di bilah status. Struktur JSON kontrol tombol dapat disematkan dalam struktur JSON tabel bilah status. Contoh membangun kontrol tombol bilah status (setelah tombol dipicu dan diklik, kotak pop-up berisi beberapa kontrol input, yang dibangun melalui bidang kelompok):
{
"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,
}
}],
}
Kontrol di kotak pop-up dipicu dengan mengklik tombol status bar kontrol diatur melaluiinput
ataugroup
.
Untuk kontrol tombol, pengaturan tetap adalah:button
Aku tidak tahu.
jenis
string
Teks pada tombol kontrol, yaitu, nama tombol.
nama
string
Konten perintah interaktif yang dikirim ke strategi ketika kontrol tombol memicu operasi klik.
cmd
string
Ketika membangun tombol bilah status untuk interaksi, input data juga didukung.GetCommand()
Fungsi.input
Item ke struktur data JSON dari kontrol tombol di bilah status untuk mengkonfigurasi kontrol input di kotak pop-up yang ditampilkan ketika tombol dipicu.
Dibandingkan dengan versi lama dari struktur input, versi baru memiliki beberapa bidang baru dan perubahan:
{
"type": "selected",
"name": "test",
"label": "topic",
"description": "desc",
"default": 1,
"filter": "a>1",
"group": "group1",
"settings": { ... }, // Component configuration
}
Deskripsi dan penjelasan dari setiap bidang dalam struktur JSON di atas:
jenis
Jenis kontrol (bidang wajib), mendukung pengaturan berikut:"number"
kotak input numerik,"string"
kotak input string,"selected"
kotak drop-down,"boolean"
Mengganti kontrol.
nama Jika struktur JSON saat ini adalah nilai bidang bidang input, ketika bidang label tidak ditetapkan, nama adalah judul kontrol di kotak pop-up yang muncul setelah tombol status bar diklik. Jika struktur JSON saat ini adalah elemen dalam nilai bidang (struktur array) dari bidang kelompok, nama tidak digunakan sebagai judul kontrol.
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"}]
}
]
}
Menurut cuplikan ini, jika tombol bilah status memicu interaksi, kotak pop-up akan muncul dengan 4 kontrol, yang semuanya adalah kontrol kotak drop-down. Setelah mengatur opsi untuk setiap kontrol dan mengklik OK untuk mengirim pesan interaksi, fungsi GetCommand dalam strategi akan menerimacmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
Aku tidak tahu.
Nilai nama dalam struktur JSON digunakan sebagai nama lapangan dari informasi interaktif yang dikembalikan, misalnya: comboBox1, comboBox2, dll.
label Digunakan untuk mengatur judul kontrol.
deskripsi Deskripsi kontrol. Jika struktur JSON saat ini adalah elemen dalam nilai bidang (struktur array) dari bidang grup, dan bidang label tidak ditetapkan, deskripsi adalah judul kontrol di kotak pop-up yang muncul setelah tombol status bar diklik.
default Nilai default dari kontrol.
filter Selector, digunakan untuk menyembunyikan kontrol. Tidak menetapkan bidang ini berarti tidak ada penyaringan (menampilkan kontrol); ketika bidang ini ditetapkan, tidak ada penyaringan (menampilkan kontrol) terjadi ketika ekspresi benar. Ketika ekspresi salah, penyaringan terjadi (tidak menampilkan kontrol)
kelompok Digunakan untuk mengontrol pengelompokan kontrol, yang dapat dilipat.
pengaturan Konfigurasi komponen, kontrol memiliki berbagai pilihan UI, gunakan opsi ini untuk membuat pengaturan tertentu.
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
Pengaturan:
setting.required: Apakah diperlukan.
setting.disabled: Apakah untuk menonaktifkan.
settings.min: Berlaku jika type=number, menunjukkan nilai minimum atau panjang minimum string.
settings.max: Berlaku jika type=number, menunjukkan nilai maksimum atau panjang maksimum string.
settings.step: Berlaku jika type=number dan render=slider, menunjukkan panjang langkah.
settings.multiple: Berlaku jika type= dipilih, menunjukkan bahwa beberapa pilihan didukung.
setting.customizable: Ini berlaku ketika type= dipilih, menunjukkan bahwa kustomisasi didukung; pengguna dapat langsung mengedit dan menambahkan opsi baru di kontrol kotak drop-down. Jika opsi yang baru diedit dipilih, nama opsi digunakan sebagai pengganti nilai yang diwakili oleh opsi ketika interaksi dipicu.
setting.options: Berlaku jika type= dipilih, menunjukkan format data opsi selektor: [
input
JSON
Peraturaninput
field mengkonfigurasi kontrol di kotak pop-up yang muncul setelah tombol status bar dipicu dengan mengklik.group
daninput
adalah bahwa ia mengkonfigurasi sekelompok kontrol.group
memiliki struktur data yang sama denganinput
Silakan lihat deskripsi di atas dariinput
field.
kelompok Array
Dukungan pengaturan bilingual:
{
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}
LogStatus-btnTypeOne Opsi grafik