В процессе загрузки ресурсов... загрузка...

LogStatus-btnTypeOne

Эта структура JSON используется для настройки управления кнопкой в строке состояния. Структура JSON управления кнопкой может быть встроена в структуру таблицы JSON строки состояния. Эта структура является структурой старой версии, и платформа все еще совместима. Рекомендуется использовать последнюю версию структуры JSON кнопки. Пример построения кнопки управления строкой состояния (после запуска кнопки и нажатия на нее всплывающее окно содержит один входной элемент управления, который построен через поле ввода):

{
    "type": "button", 
    "cmd": "open", 
    "name": "opening a position", 
    "input": {
        "name": "number of opening positions", 
        "type": "number", 
        "defValue": 1
    }
}

Устройства в всплывающем окне, активированные кнопкой строки состояния, устанавливаются черезinputилиgroup.

Для кнопок управления фиксированная настройка:button- Да. тип строка Настройки типа кнопки класс строка Текст на кнопке управления, то есть имя кнопки. Имя строка Интерактивное командное содержание, отправляемое в стратегию, когда кнопка управления запускает операцию клика. CMD строка Описание кнопки управления. Описание отображается при нажатии мыши на кнопку в строке состояния. описание строка Устанавливает кнопку на отключенную (правда) / включенную (ложь). инвалид Буль При создании кнопки строки состояния для взаимодействия также поддерживается ввод данных.GetCommand()Добавьтеinputэлемент в структуру данных JSON кнопки управления в строке состояния для настройки входного управления в всплывающем окне, отображаемом при запуске кнопки. Например, чтобы установить значениеinputполе:

{
    "name": "Number of opening positions", 
    "type": "number", 
    "defValue": 1,
    "description": "test",                  
}

Описание каждого поля в вышеуказанной структуре JSON:

  • Имя Заголовок элемента управления в всплывающем окне, который появляется после кнопки строки состояния, запускает операцию клика.
  • описание Описание элемента управления в всплывающем окне, который появляется после того, как кнопка строки состояния запускает операцию нажатия.
  • тип Тип элемента управления в всплывающем окне, который появляется после кнопки строки состояния, запускает операцию нажатия. Возможные значения поля типа следующие:
    1. "number": числовое управление вводом.
    2. "string": управление вводом строки.
    3. "selected"- Контроль выпадающего ящика.
    4. "boolean"Переключаем управление.
  • defValue Значение по умолчанию элемента управления в всплывающем окне, который появляется после кнопки строки состояния, запускает операцию нажатия. Если это элемент управления типа выпадающего окна (выбранный), поле defValue используется для настройки параметров выпадающего окна."input": {"name": "Opening quantity", "type": "selected", "defValue": "A|B|C"}, текстовое описание опций выпадающего окна установлено на A, B, C.

Для полей, расширенных контролем типа выпадающего окна:

  • варианты Контроль выпадающего окна на странице, задействованный кнопкой управления строкой состояния, может использовать поле опций для настройки опций.{text: "description", value: "value"}Используйте поле defValue для настройки параметров по умолчанию, которые могут быть множественными.
  • множественный Когда это поле настроено на true, поддерживается множественный выбор в выпадающем окне.

ввод JSON Вinputполе настраивает элемент управления в всплывающем окне, который появляется после кнопки строки состояния, которая запускается нажатием.groupиinputЭто то, что он конфигурирует группу элементов управления.groupимеют ту же структуру данных, что иinputПожалуйста, обратитесь к соответствующему описанию поляinput field.

группа массив

Примерclassзначение структуры JSON кнопки в строке состояния:

function main() {
    var table = {
        type: "table",
        title: "Status bar button style",
        cols: ["Default", "Original", "Success", "Information", "Warning", "Danger"], 
        rows: [
            [
                {"type":"button", "class": "btn btn-xs btn-default", "name": "Default"},
                {"type":"button", "class": "btn btn-xs btn-primary", "name": "Original"},
                {"type":"button", "class": "btn btn-xs btn-success", "name": "Success"},
                {"type":"button", "class": "btn btn-xs btn-info", "name": "Information"},
                {"type":"button", "class": "btn btn-xs btn-warning", "name": "Warning"},
                {"type":"button", "class": "btn btn-xs btn-danger", "name": "Danger"}
            ]
        ]
    }
    LogStatus("`" + JSON.stringify(table) + "`")
}

Пример использованияgroupПоле сinputполе:

function main() {
    // The drop-down box control in the page triggered by the testBtn1 button uses the options field to set options and the defValue field to set the default options. This is different from other examples in this chapter that directly use defValue to set options.
    var testBtn1 = {
        type: "button",
        name: "testBtn1",
        cmd: "cmdTestBtn1",
        input: {name: "testBtn1ComboBox", type: "selected", options: ["A", "B"], defValue: 1}
    }
  
    /* 
      Status bar button control (set input field implementation) testBtn2 button triggered by the page in the drop-down box control using the options field to set the options, options field in the options field not only supports the string,
      it also supports the use of ```{text: "description", value: "value"}``` structure. Use the defValue field to set the default option. The default option can be multiple selection (multiple selection is achieved through an array structure). Multiple selection requires setting the additional field multiple to true.
    */
    var testBtn2 = {
        type: "button", 
        name: "testBtn2",
        cmd: "cmdTestBtn2",
        input: {
            name: "testBtn2MultiComboBox", 
            type: "selected", 
            description: "Implementing multiple selection in drop-down box", 
            options: [{text: "Option A", value: "A"}, {text: "Option B", value: "B"}, {text: "Option C", value: "C"}],
            defValue: ["A", "C"],
            multiple: true
        }
    }
  
    // Status bar grouping button control (set group field implementation) testBtn3 button triggered by the page in the drop-down box control using the options field to set options, also supports the direct use of defValue set options.
    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"}]
            }
        ]
    }
    while (true) {
        LogStatus("`" + JSON.stringify(testBtn1) + "`\n", "`" + JSON.stringify(testBtn2) + "`\n", "`" + JSON.stringify(testBtn3) + "`\n")
        var cmd = GetCommand()
        if (cmd) {
            Log(cmd)
        }
        Sleep(5000)
    }
}

{@fun/Log/LogStatus ЛогСтатус}

Таблица LogStatus LogStatus-btnTypeTwo