Sumber daya yang dimuat... Pemuatan...

LogStatus-btnTypeTwo

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 melaluiinputataugroup.

Untuk kontrol tombol, pengaturan tetap adalah:buttonAku 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.inputItem 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: [option 1, option 2], [{name:xxx,value:0}, {name:xxx,value:1}]. setting.render: Jenis komponen rendering. Ketika type=number, settings.render tidak ditetapkan (kotak input nomor default), opsional: slider (slider bar), tanggal (selector waktu mengembalikan timestamp). Ketika type=string, settings.render tidak ditetapkan (default single-line input box), opsional: textarea (multi-line input), date (time selector returns yyyy-MM-dd hh:mm:ss), color (color selector returns #FF00FF). Ketika type= dipilih, settings.render tidak ditetapkan (default drop-down box), opsional: segment (selector segment). Ketika type=boolean, saat ini hanya ada kotak centang default.

input JSON Peraturaninputfield mengkonfigurasi kontrol di kotak pop-up yang muncul setelah tombol status bar dipicu dengan mengklik.groupdaninputadalah bahwa ia mengkonfigurasi sekelompok kontrol.groupmemiliki struktur data yang sama denganinputSilakan 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