संसाधन लोड हो रहा है... लोड करना...

लॉगस्टेटस-btnTypeTwo

इस JSON संरचना का उपयोग स्थिति पट्टी में बटन नियंत्रण को कॉन्फ़िगर करने के लिए किया जाता है। बटन नियंत्रण JSON संरचना को स्थिति पट्टी तालिका JSON संरचना में एम्बेड किया जा सकता है। बटन 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. प्रकार स्ट्रिंग बटन नियंत्रण पर पाठ, यानी बटन का नाम। नाम स्ट्रिंग इंटरैक्टिव कमांड सामग्री जब बटन नियंत्रण क्लिक ऑपरेशन को ट्रिगर करता है, तो रणनीति को भेजी जाती है. सीएमडी स्ट्रिंग बातचीत के लिए एक स्थिति पट्टी बटन का निर्माण करते समय, डेटा इनपुट भी समर्थित है। अंततः बातचीत कमांड द्वारा कैप्चर किया जाता है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 संरचना इनपुट फ़ील्ड का फ़ील्ड मान है, जब लेबल फ़ील्ड सेट नहीं है, तो नाम पॉप-अप बॉक्स में नियंत्रण शीर्षक है जो स्थिति पट्टी बटन पर क्लिक करने के बाद पॉप अप होता है. यदि वर्तमान 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"]}. जेएसओएन संरचना में नाम का मूल्य लौटी इंटरैक्टिव जानकारी के क्षेत्र नाम के रूप में प्रयोग किया जाता है, उदाहरण के लिएः 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: type=selected होने पर मान्य, चयनकर्ता विकल्प डेटा प्रारूप का संकेतः [option 1, option 2], [{name:xxx,value:0}, {name:xxx,value:1}]. settings.render: रेंडरिंग घटक प्रकार. जब type=number, settings.render सेट नहीं है (डिफ़ॉल्ट नंबर इनपुट बॉक्स), वैकल्पिकः स्लाइडर (स्लाइडर बार), दिनांक (समय चयनकर्ता टाइमस्टैम्प लौटाता है). जब type=string, settings.render सेट नहीं है (डिफ़ॉल्ट सिंगल-लाइन इनपुट बॉक्स), वैकल्पिकः textarea (मल्टी-लाइन इनपुट), तारीख (समय चयनकर्ता yyyy-MM-dd hh:mm:ss लौटाता है), रंग (रंग चयनकर्ता #FF00FF लौटाता है). जब type= चयनित है, settings.render सेट नहीं है (डिफ़ॉल्ट ड्रॉप-डाउन बॉक्स), वैकल्पिकः सेगमेंट (सेगमेंट चयनकर्ता) जब type=boolean, वर्तमान में केवल एक डिफ़ॉल्ट चेकबॉक्स है.

इनपुट 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 लॉगस्टेटस}

लॉगस्टेटस-btnTypeOne चार्ट विकल्प