Главная

Модуль: UI

UI

Пакеты

api.df -

Форматирование данных

api.form -

Текущая форма

api.form_tools -

Работа с панелью инструментов текущей формы обращение через точку - api.form.tools

api.form.tools.controls = [
            {
                name: "back", //кнопка назад
                text: qsTr("Маршрут"),
                onclick: func
            },

            {
                type: "button",
                name: "filter",
                align: "left", // выравнивание
                icon: "",
                text: "",
                callmode: "script", // "view", "script" - вариант вызова в data-скрипте или в HTML-форме
                onclick: filterFunc
            },

            {
                type: "search", //поиск
                tooltip: qsTr("Введите текст (script)"),
                ontextchange: textChangedFunc,
                onaccepte: accepteFunc
            },

            {
                type: "menu", // меню
                items: [
                    {name: "item1", text: "Item1", onclick: menuItemFunc1},
                    {name: "item2", text: "Item2", onclick: menuItemFunc2},
                    {name: "item3", text: "Item3", onclick: menuItemFunc3}
                ]
            },

            {
                name: "finish",
                text: "",//qsTr("Завершить"),
                onclick: finishFunc
            },



        ]

function onToolButtonClicked(name) {}

function func(arg) {}

function filterFunc() {
    api.interactive.info("filterFunc")
}

function textChangedFunc(text) {
    api.interactive.info("textChangedFunc text = " + text)
}

function accepteFunc(text) {
    api.interactive.info("accepteFunc text = " + text)
}

function menuItemFunc1() {
    api.interactive.info("menuItemFunc1")
}

function menuItemFunc2() {
    api.interactive.info("menuItemFunc2")
}

function menuItemFunc3() {
    api.interactive.info("menuItemFunc3")
}

function finishFunc() {
    api.interactive.info("finishFunc")
}
api.interactive -

Взаимодействие с пользователем:

//Пример работы api.interactive.selectDate
function selectDate() {
    var ret = api.interactive.selectDate();
    if (ret.success) {
        api.log.debug("Selected: " + ret.value);
    } else {
        api.log.debug("Clicked cancel");
    }
}

//Пример работы api.interactive.inputText
function inputText() {
    var ret = api.interactive.inputText();
    if (retval.success) {
       api.interactive.info("Вы ввели:" + ret.value);
    } else {
        api.interactive.error("cansel");
      }
}