یہ 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 کنٹرولز کے ساتھ پاپ اپ ہوگا ، جن میں سے سب ڈراپ ڈاؤن باکس کنٹرولز ہیں۔ ہر کنٹرول کے اختیارات مرتب کرنے اور تعامل کا پیغام بھیجنے کے لئے ٹھیک ہے پر کلک کرنے کے بعد ، حکمت عملی میں گیٹ کمانڈ فنکشن وصول کرے گا۔cmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
.
JSON ڈھانچے میں نام کی قدر واپس آنے والی انٹرایکٹو معلومات کے فیلڈ نام کے طور پر استعمال کی جاتی ہے، مثال کے طور پر: comboBox1، comboBox2، وغیرہ.
لیبل کنٹرول کا عنوان مقرر کرنے کے لئے استعمال کیا.
تفصیل کنٹرول کی تفصیل۔ اگر موجودہ JSON ڈھانچہ گروپ فیلڈ کی فیلڈ ویلیو (آرری ڈھانچہ) میں ایک عنصر ہے ، اور لیبل فیلڈ سیٹ نہیں کیا گیا ہے ، تو تفصیل پاپ اپ باکس میں کنٹرول کا عنوان ہے جو اسٹیٹس بار کے بٹن پر کلک کرنے کے بعد پاپ اپ ہوتا ہے۔
ڈیفالٹ کنٹرول کا ڈیفالٹ ویلیو
فلٹر سلیکٹر ، کنٹرولز کو چھپانے کے لئے استعمال کیا جاتا ہے۔ اس فیلڈ کو ترتیب نہ دینے کا مطلب ہے کہ فلٹرنگ (کنٹرولز کی نمائش) نہیں ہے۔ جب یہ فیلڈ مقرر ہوتا ہے تو ، جب اظہار درست ہوتا ہے تو کوئی فلٹرنگ (کنٹرولز کی نمائش) نہیں ہوتی ہے۔ جب اظہار غلط ہوتا ہے تو ، فلٹرنگ ہوتی ہے (کنٹرولز کی نمائش نہیں ہوتی ہے)
گروپ کنٹرول کے گروپ کو کنٹرول کرنے کے لئے استعمال کیا جاتا ہے، جو فولڈ کیا جا سکتا ہے.
ترتیبات اجزاء کی ترتیب، کنٹرول میں مختلف UI اختیارات ہیں، مخصوص ترتیبات بنانے کے لئے اس اختیار کا استعمال کریں. مثال کے طور پر:
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 جب درست، منتخب کرنے والے اختیارات کے اعداد و شمار کی شکل کا اشارہ: [
ان پٹ
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 چارٹ اختیارات