Struktur JSON ini digunakan untuk mengkonfigurasi kawalan butang di bar status. Struktur kawalan butang JSON boleh disematkan dalam struktur JSON jadual bar status. Versi terbaru struktur butang JSON. Contoh membina kawalan butang bar status (selepas butang itu dicetuskan dan diklik, kotak pop-up mengandungi beberapa kawalan input, yang dibina melalui medan kumpulan):
{
"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,
}
}],
}
Kawalan dalam kotak pop-up dicetuskan dengan mengklik butang bar status kawalan ditetapkan melaluiinput
ataugroup
.
Untuk kawalan butang, tetapan tetap adalah:button
.
jenis
senar
Teks pada butang kawalan, iaitu, nama butang.
nama
senar
Kandungan arahan interaktif yang dihantar ke strategi apabila kawalan butang mencetuskan operasi klik.
cmd
senar
Apabila membina butang bar status untuk interaksi, input data juga disokong.GetCommand()
Tambah fungsi.input
Item kepada struktur data JSON kawalan butang dalam bar status untuk mengkonfigurasi kawalan input dalam kotak pop-up yang dipaparkan apabila butang itu dicetuskan.
Berbanding dengan versi lama struktur input, versi baru mempunyai beberapa medan baru dan perubahan:
{
"type": "selected",
"name": "test",
"label": "topic",
"description": "desc",
"default": 1,
"filter": "a>1",
"group": "group1",
"settings": { ... }, // Component configuration
}
Penerangan dan penjelasan setiap medan dalam struktur JSON di atas:
jenis
Jenis kawalan (bidang diperlukan), menyokong tetapan berikut:"number"
kotak input berangka,"string"
kotak input rentetan,"selected"
kotak turun,"boolean"
menukar kawalan.
nama Jika struktur JSON semasa adalah nilai medan medan input, apabila medan label tidak ditetapkan, nama adalah tajuk kawalan dalam kotak pop-up yang muncul selepas butang bar status diklik. Jika struktur JSON semasa adalah elemen dalam nilai medan (struktur array) medan kumpulan, nama tidak digunakan sebagai tajuk kawalan. medan nama digunakan untuk menunjukkan nama medan kandungan input kawalan. contohnya petikan medan kumpulan digunakan sebagai ilustrasi:
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 butang bar status mencetuskan interaksi, kotak pop-up akan muncul dengan 4 kawalan, yang semuanya adalah kawalan kotak drop-down.cmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
.
Nilai nama dalam struktur JSON digunakan sebagai nama medan maklumat interaktif yang dikembalikan, contohnya: comboBox1, comboBox2, dll.
label Digunakan untuk menetapkan tajuk kawalan.
Penerangan Penerangan kawalan. Jika struktur JSON semasa adalah elemen dalam nilai medan (struktur array) medan kumpulan, dan medan label tidak ditetapkan, penerangan adalah tajuk kawalan dalam kotak pop-up yang muncul selepas butang bar status diklik.
lalai Nilai lalai kawalan.
penapis Pemilih, digunakan untuk menyembunyikan kawalan. Tidak menetapkan medan ini bermaksud tidak menapis (menampilkan kawalan); apabila medan ini ditetapkan, tidak menapis (menampilkan kawalan) berlaku apabila ungkapan itu benar. Apabila ungkapan itu salah, penapis berlaku (tidak menunjukkan kawalan)
kumpulan Digunakan untuk mengawal pengumpulan kawalan, yang boleh dilipat.
tetapan Konfigurasi komponen, kawalan mempunyai pelbagai pilihan UI, gunakan pilihan ini untuk membuat tetapan tertentu.
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
tetapan:
setting.required: sama ada ia diperlukan.
setings.disabled: sama ada untuk melumpuhkan.
setings.min: Sah apabila type=number, menunjukkan nilai minimum atau panjang minimum rentetan.
setings.max: Sah apabila type=number, menunjukkan nilai maksimum atau panjang maksimum rentetan.
setings.step: Sah apabila type=number dan render=slider, menunjukkan panjang langkah.
setings.multiple: Sah apabila type= dipilih, menunjukkan bahawa pelbagai pilihan disokong.
setings.customizable: Ia sah apabila type= dipilih, menunjukkan bahawa penyesuaian disokong; pengguna boleh mengedit dan menambah pilihan baru secara langsung dalam kawalan kotak drop-down. Jika pilihan yang baru diedit dipilih, nama pilihan digunakan dan bukannya nilai yang diwakili oleh pilihan apabila interaksi dicetuskan.
setings.options: Sah apabila type= dipilih, menunjukkan format data pilihan pilihan: [
input
JSON
Peraturaninput
medan mengkonfigurasi kawalan dalam kotak pop-up yang muncul selepas butang bar status dicetuskan dengan mengklik.group
daninput
adalah bahawa ia mengkonfigurasi sekumpulan kawalan.group
mempunyai struktur data yang sama denganinput
Sila rujuk penerangan di atasinput
field.
kumpulan Array
Sokongan tetapan dua bahasa:
{
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 Pilihan carta