Cấu trúc JSON này được sử dụng để cấu hình điều khiển nút trong thanh trạng thái. Cấu trúc JSON điều khiển nút có thể được nhúng trong cấu trúc bảng JSON thanh trạng thái. Phiên bản mới nhất của cấu trúc JSON nút. Ví dụ về việc xây dựng một nút điều khiển thanh trạng thái (sau khi nút được kích hoạt và nhấp vào, hộp bật lên chứa nhiều điều khiển đầu vào, được xây dựng thông qua trường nhóm):
{
"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,
}
}],
}
Các điều khiển trong hộp bật lên được kích hoạt bằng cách nhấp vào nút thanh trạng thái điều khiển được thiết lập thông quainput
hoặcgroup
.
Đối với các điều khiển nút, cài đặt cố định là:button
.
loại
chuỗi
Văn bản trên nút điều khiển, nghĩa là tên nút.
tên
chuỗi
Nội dung lệnh tương tác được gửi đến chiến lược khi điều khiển nút kích hoạt một hoạt động nhấp chuột.
cmd
chuỗi
Khi xây dựng một nút thanh trạng thái cho tương tác, nhập dữ liệu cũng được hỗ trợ.GetCommand()
thêm cácinput
mục vào cấu trúc dữ liệu JSON của điều khiển nút trong thanh trạng thái để cấu hình điều khiển đầu vào trong hộp bật lên được hiển thị khi nút được kích hoạt.
So với phiên bản cũ của cấu trúc đầu vào, phiên bản mới có một số trường mới và thay đổi:
{
"type": "selected",
"name": "test",
"label": "topic",
"description": "desc",
"default": 1,
"filter": "a>1",
"group": "group1",
"settings": { ... }, // Component configuration
}
Mô tả và giải thích của mỗi trường trong cấu trúc JSON trên:
loại
Loại điều khiển (quảng trường bắt buộc), hỗ trợ các cài đặt sau:"number"
hộp đầu vào số,"string"
hộp đầu vào chuỗi,"selected"
hộp thả xuống,"boolean"
Chuyển điều khiển.
tên Nếu cấu trúc JSON hiện tại là giá trị trường của trường đầu vào, khi trường nhãn không được đặt, tên là tiêu đề điều khiển trong hộp bật lên xuất hiện sau khi nhấp vào nút thanh trạng thái. Nếu cấu trúc JSON hiện tại là một phần tử trong giá trị trường (cấu trúc mảng) của trường nhóm, tên không được sử dụng làm tiêu đề điều khiển.
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"}]
}
]
}
Theo đoạn trích này, nếu nút thanh trạng thái kích hoạt tương tác, một hộp pop-up sẽ bật lên với 4 điều khiển, tất cả đều là các điều khiển hộp thả xuống. Sau khi thiết lập các tùy chọn cho mỗi điều khiển và nhấp OK để gửi thông báo tương tác, hàm GetCommand trong chiến lược sẽ nhậncmdTestBtn3:{"comboBox1":1,"comboBox2":0,"comboBox3":[0,2],"comboBox4":["A","C"]}
.
Giá trị của tên trong cấu trúc JSON được sử dụng như tên trường của thông tin tương tác được trả về, ví dụ: comboBox1, comboBox2, v.v.
nhãn Sử dụng để đặt tiêu đề của điều khiển.
mô tả Mô tả điều khiển: Nếu cấu trúc JSON hiện tại là một phần tử trong giá trị trường (cấu trúc mảng) của trường nhóm, và trường nhãn không được đặt, mô tả là tiêu đề điều khiển trong hộp bật lên xuất hiện sau khi nhấp vào nút thanh trạng thái.
mặc định Giá trị mặc định của điều khiển.
bộ lọc Selector, được sử dụng để ẩn các điều khiển. Không đặt trường này có nghĩa là không lọc (hiển thị các điều khiển); khi trường này được đặt, không lọc (hiển thị các điều khiển) xảy ra khi biểu thức là đúng. Khi biểu thức là sai, lọc xảy ra (không hiển thị các điều khiển)
nhóm Được sử dụng để điều khiển nhóm các điều khiển, có thể được gấp.
cài đặt Cấu hình thành phần, điều khiển có một loạt các tùy chọn UI, sử dụng tùy chọn này để thực hiện các thiết lập cụ thể. Ví dụ:
settings:{
multiple:true,
customizable:true,
options:[{name:'xxx|yyy',value:0}]
}
cài đặt:
settings.required: Có cần thiết hay không.
settings.disabled: Cho dù để vô hiệu hóa.
settings.min: Valid when type=number, chỉ ra giá trị tối thiểu hoặc chiều dài tối thiểu của một chuỗi.
settings.max: Có hiệu lực khi type=number, chỉ ra giá trị tối đa hoặc chiều dài tối đa của chuỗi.
settings.step: Có hiệu lực khi type=number và render=slider, chỉ ra chiều dài bước.
settings.multiple: Valid when type=selected, indicating that multiple selections are supported: hợp lệ khi type= được chọn, cho thấy hỗ trợ nhiều lựa chọn.
settings.customizable: Nó có giá trị khi type= được chọn, cho thấy tùy chỉnh được hỗ trợ; người dùng có thể trực tiếp chỉnh sửa và thêm các tùy chọn mới trong điều khiển hộp thả xuống. Nếu tùy chọn mới được chỉnh sửa được chọn, tên của tùy chọn được sử dụng thay vì giá trị đại diện cho tùy chọn khi tương tác được kích hoạt.
settings.options: Valid when type=selected, indicating the selector option data format: [
đầu vào
JSON
Cácinput
field cấu hình một điều khiển trong hộp pop-up xuất hiện sau khi nút thanh trạng thái được kích hoạt bằng cách nhấp vào.group
vàinput
là nó cấu hình một nhóm các điều khiển.group
có cùng cấu trúc dữ liệu nhưinput
Vui lòng tham khảo mô tả ở trên củainput
field.
nhóm mảng
Hỗ trợ cài đặt song ngữ:
{
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 Các tùy chọn biểu đồ