리소스 로딩... 로딩...

LogStatus-btnTypeTwo

이 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 구조가 입력 필드의 필드 값이라면, 레이블 필드가 설정되지 않은 경우, 이름이란 상태 표시줄 버튼을 클릭한 후 팝업 상자에서 팝업되는 컨트롤 제목입니다. 현재 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=selected가 되면 유효하며, 선택 옵션 데이터 형식을 표시합니다: [option 1, option 2], [{name:xxx,value:0}, {name:xxx,value:1}]. settings.render: 렌더링 컴포넌트 타입 type=number, settings.render가 설정되지 않은 경우 (예정 번호 입력 상자), 선택: 슬라이더 (슬라이더 바), 날짜 (시간 선택기가 시간표를 반환합니다.) type=string, settings.render가 설정되어 있지 않은 경우 (예정된 단일 줄 입력 상자), 선택: textarea (multi-line input), date (time selector returns yyyy-MM-dd hh:mm:ss), color (color selector returns #FF00FF). type=가 선택되면, settings.render가 설정되지 않습니다 (예정 드롭다운 박스), 선택: 세그먼트 (세그먼트 선택기). type=boolean 때 현재 기본 체크 박스만 있습니다.

입력 JSON 의inputfield는 상태 표시줄 버튼을 클릭하면 나타나는 팝업 상자에서 컨트롤을 구성합니다.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}

로그 상태-btnTypeOne 차트 옵션