この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
- わかった
タイプ
文字列
ボタンのコントロールのテキスト つまり ボタンの名前です
名前
文字列
ボタン制御がクリック操作を誘発するときに戦略に送信されるインタラクティブなコマンドコンテンツ.
cmd
文字列
インタラクション用のステータスバーボタンを構築する際には,データ入力もサポートされます.インタラクションコマンドは最終的に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 構造が入力フィールドのフィールド値である場合,レーベルフィールドが設定されていない場合,name は状態バーボタンをクリックした後にポップアップボックスにポップアップされるコントロールタイトルです. 現在の 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つのコントロールでポップアップします.これらはすべてドロップダウンボックスのコントロールです.各コントロールのオプションを設定し,インタラクションメッセージを送信するためにOKをクリックした後,戦略のGetCommand関数は受信します.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}]
}
設定:
setings.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=選択された場合有効で,選択オプションのデータ形式を表示します: [
インプット
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 グラフオプション