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"); } }