このJSON構造は,設定状態バー内のボタンのコントロールに使用され,ボタンの制御JSON構造は,状態バー表のJSON構造に埋め込まれます.現在の最新バージョンのボタンのJSON構造です. 状態ボタンボタンコントロールの構成例 (ボタンがクリックされた後,複数の入力コントロールがボタン内に含まれ,グループフィールドで構成される):
{
"type": "button",
"cmd": "open",
"name": "开仓下单",
"group": [{
"type": "selected",
"name": "tradeType",
"label": "下单类型",
"description": "市价单、限价单",
"default": 0,
"group": "交易设置",
"settings": {
"options": ["市价单", "限价单"],
"required": true,
}
}, {
"type": "selected",
"name": "direction",
"label": "交易方向",
"description": "买入、卖出",
"default": "buy",
"group": "交易设置",
"settings": {
"render": "segment",
"required": true,
"options": [{"name": "买入", "value": "buy"}, {"name": "卖出", "value": "sell"}],
}
}, {
"type": "number",
"name": "price",
"label": "价格",
"description": "订单的价格",
"group": "交易设置",
"filter": "tradeType==1",
"settings": {
"required": true,
}
}, {
"type": "number",
"name": "amount",
"label": "下单量",
"description": "订单的下单量",
"group": "交易设置",
"settings": {
"required": true,
}
}],
}
状態ボタンをクリックすると起動するボックスのコントロールが通過します.input
可能性はgroup
設定する.
ボタンのコントロールの固定設定は:button
│ │
タイプする
文字列
ボタンのコントロール上のテキスト,すなわちボタン名.
名前
文字列
ボタンコントローラがクリック操作を誘発すると,ポリシーのインタラクティブコマンドの内容が送信される.
cmd
文字列
構成状態ボタンがインタラクションを行うときもデータ入力をサポートし,インタラクション指令は最終的にGetCommand()
関数キャプチャ.状態バーのボタンのコントロールのJSONデータ構造に追加.input
この項目は,設定ボタンが起動するときに表示される弾丸の中の入力コントローラである.
古いバージョンの入力構造とは異なり,新しいバージョンにはいくつかの新しいフィールドが追加され,変更されています:
{
"type": "selected",
"name": "test",
"label": "topic",
"description": "desc",
"default": 1,
"filter": "a>1",
"group": "group1",
"settings": { ... }, // 组件配置
}
JSON 構造の各フィールドの説明や説明は以下のとおりです.
- タイプする
コントロールタイプ (必須フィールド) は,以下の設定をサポートします."number"
デジタル入力ボックスは,"string"
文字列入力ボックス"selected"
グラフを引っ張って,"boolean"
キーボードを切り替える.
- 名前
現在のJSON構造が入力フィールドのフィールド値である場合, labelフィールドが設定されていないとき,nameは状態ボタンボタンをクリックすると起動するポップアップボックスのコントロールのタイトルである.
現在のJSON構造がgroupフィールドのフィールド値 (Array Structure) の要素である場合,nameはコントロールのタイトルとして使用されません.nameフィールドはコントロールの入力内容を表すフィールド名として使用されます.例えば,選択した段落のgroupフィールドは説明として使用されます:
var testBtn3 = {
type: "button",
name: "testBtn3",
cmd: "cmdTestBtn3",
group: [
{name: "comboBox1", label: "labelComboBox1", description: "下拉框1", type: "selected", defValue: 1, options: ["A", "B"]},
{name: "comboBox2", label: "labelComboBox2", description: "下拉框2", type: "selected", defValue: "A|B"},
{name: "comboBox3", label: "labelComboBox3", description: "下拉框3", type: "selected", defValue: [0, 2], multiple: true, options: ["A", "B", "C"]},
{
name: "comboBox4",
label: "labelComboBox4",
description: "下拉框4",
type: "selected",
defValue: ["A", "C"],
multiple: true,
options: [{text: "选项A", value: "A"}, {text: "选项B", value: "B"}, {text: "选项C", value: "C"}, {text: "选项D", value: "D"}]
}
]
}
このビデオからわかるように,ステータスボタンがインタラクションを誘発すると,4つのコントローラを含む弾丸がポップアップします.各コントローラを設定すると,インタラクションメッセージを送信することを確認すると,ポリシー内のGetCommand関数が受信されます.cmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
◎
JSON構造におけるnameの値は,交互情報のフィールド名として返される.例えば:comboBox1,comboBox2,など.
- レーベル
制御装置のタイトルを設定します.
- 記述
コントロールの記述情報. 現在のJSON構造がグループフィールドのフィールド値 (アトリエ構造) の要素である場合,labelフィールドが設定されていないとき,descriptionは状態ボタンボタンをクリックすると起動するポップアップボックスのコントロールのタイトルである.
- デフォルト
制御装置のデフォルト値である.
- フィルター
コントロールを隠すためのセレクター. コントロールを表示するフィールドを設定しない. コントロールを表示するフィールドを設定するときに,表現が真実である場合をフィルターしない. コントロールを表示するフィールドを設定するときに,表現が偽である場合をフィルターしない.
- グループ
コントロールを制御する. 折りたたむ.
- 設定
コンポーネントの配置,コントローラには複数のUIが選択可能で,このオプションを使用して特定の設定を行うことができます.例えば:
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
settings に関する設定:
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=selectedで有効で,カスタマイゼーションがサポートされていることを示します.ユーザーは,ドロップダウンボックスのコントロールから直接編集し,新しい編集オプションを選択すると,インタラクションを誘発する際に,オプション代表の値ではなくそのオプションの名前を使用します.
settings.options:type=selectedで有効で,セレクターのオプションデータ形式を表示します: [
インプット JSON
group
array
支持双语设置:
```JSON
{
type:'selected',
name:'test',
label:'选项|options',
description:'描述|description',
default:0, // 这里default默认值设置0,表示{name:'xxx|yyy',value:0}选项中的value值
filter:'a>1&&a<10',
group:'分组|group',
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
}
{@fun/Log/LogStatus ログステータス}
ログステータス-btnTypeOne グラフオプション