এই 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"]}
.
JSON কাঠামোর নামের মানটি ফেরত ইন্টারেক্টিভ তথ্যের ক্ষেত্রের নাম হিসাবে ব্যবহৃত হয়, উদাহরণস্বরূপঃ 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=selected হলে বৈধ, একাধিক নির্বাচন সমর্থিত।
settings.customizable: type= নির্বাচিত হলে এটি বৈধ, যা নির্দেশ করে যে কাস্টমাইজেশন সমর্থিত; ব্যবহারকারীরা সরাসরি ড্রপ-ডাউন বক্স নিয়ন্ত্রণে নতুন বিকল্পগুলি সম্পাদনা এবং যুক্ত করতে পারেন। যদি নতুন সম্পাদিত বিকল্পটি নির্বাচিত হয়, তবে ইন্টারঅ্যাকশনটি ট্রিগার করা হলে বিকল্প দ্বারা প্রতিনিধিত্বকৃত মানের পরিবর্তে বিকল্পের নাম ব্যবহার করা হয়।
settings.options: type=selected হলে বৈধ, নির্বাচক বিকল্প তথ্য বিন্যাস নির্দেশ করেঃ [
ইনপুট
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 LogStatus}
LogStatus-btnTypeOne চার্ট অপশন