pult
pult.loadList
widget
: Виджет, инициирующий запрос.params
: Параметры запроса.path
: Путь к родительскому объектуdocs
: (Опционально) Имена файлов документов (строка или массив строк). Каждый объект в файловой базе данных может иметь вложенные документы (JSON или бинарные файлы, ассоциированные с объектом). Данная опция позволяет получить в ответе функции их содержание.unpack
: (Опционально) Имя документа, свойства которого будут развернуты в объект. Если опция указана, а документ является JSON-объектом, то его свойствами будет заполнен объект. Если опция не указана, а параметр docs
задан, содержимое документов будет доступно в соответствующих свойствах, без переноса в объект.access
: (Опционально) Маска из ACS_TYPE_VIEW, ACS_TYPE_EXEC и ACS_TYPE_EDIT. Если параметр задан, сервер проверит наличие указанных в маске типов доступа пользователя к объекту и в свойстве _access вернет комбинацию реальных флагов доступа, которые имеет пользователь для этого объекта.children
: Включить рекурсивное заполнение дерева объектов. Если опция отключена - функция вернет только первый уровень объектов, вложенных в родительский объект.cache
: Включить кэширование запроса.handler
: Обработчик результата.showModalError
.Описание
pult.loadList
загружает указанные документы объектов, разворачивая свойства этих документов в качестве свойств объекта.
Пример
let params={
path:'/projects/Проект1.project/screens',
docs:'@prop.json',
unpack:'@prop.json',
access:pult.ACS_TYPE_VIEW | pult.ACS_TYPE_EDIT,
children:true
};
pult.loadList(widget,params,function (res){
console.log(res);
});
pult.loadObject
widget
: Виджет, инициирующий запрос.params
: Параметры запроса.handler
: Обработчик результата.Описание
pult.loadObject
загружает указанный в параметре path
объект и вложенные объекты. Функция аналогична pult.loadList
, за исключением того, что возвращает не массив вложенных объектов по указанному пути, а сам объект.
Пример:
let params={
path:'/projects/Проект1.project/screens/Экран1.screen',
docs:'@prop.json',
unpack:'@prop.json',
access:pult.ACS_TYPE_VIEW | pult.ACS_TYPE_EDIT,
children:false
};
pult.loadObject(widget,params,function (res){
console.log(res);
});
pult.shortPath
path
: Полный путь.undefined
./projects/
.pult.showPath
widget
: Виджет.path
: Путь для отображения.breadcrumbs
виджета.pult.showEditorLink
widget
: Виджет.o
: Объект с правами доступа.pult.showObjectPath
widget
: Виджет.o
: Объект.subpath
: Дополнительный подпуть.pult.showObjectName
widget
: Виджет.o
: Объект.pult.showName
widget
: Виджет.name
: Имя.icon
: Иконка.link
: Ссылка.pult.showCaption
widget
: Виджет.caption
: Текст заголовка.pult.showHeader
widget
: Виджет.show
: Флаг отображения.pult.selectMenuItem
widget
: Виджет.menuItemPath
: Путь пункта меню.pult.showTopMenu
widget
: Виджет.menu
: Меню.Описание
pult.showTopMenu
отображает верхнее правое меню в заголовке окна указанного виджета.
Пример
pult.showTopMenu(widget,[
{
text:'Ссылка1',
href:'#interface/projects'
},
{
text:'Ссылка2',
onclick:function(e){
alert('click!');
}
},
])
pult.hideTopMenu
widget
: Виджет.menu
: Меню.pult.request
widget
: Виджет.method
: Метод запроса.params
: Параметры запроса.handler
: Обработчик результата вида f(req,res,err){...}
.progress
: Флаг отображения прогресса.cache
: Флаг кеширования.Пример:
pult.request(widget,'fdb_list',{
path:'/projects/Проект1.project/nodes'
},function(req,res,err){
console.log(req,res,err);
if(err){
pult.showModalError(widget,err);
}else{
// do stuff with res
}
})
pult.requests
widget
: Виджет.rr
: Массив запросов: [[method1,{params1}],...,[methodN,{paramsN}]]
.handler
: Обработчик результатов.progress
: Флаг отображения прогресса.Пример:
pult.requests(widget,[
['fdb_list',{path:'/projects/Проект1.project/nodes'}],
['fdb_list',{path:'/projects/Проект1.project/screens'}],
],function(reqs,ress,errs){
console.log(reqs,ress,errs);
if(errs.count){
pult.showModalError(widget,`Errors: ${errs.count}`);
}else{
// do stuff with ress
for(let i=0; i<ress.length; i++){
let res=ress[i];
console.log(res);
}
}
})
pult.asyncRequest
widget
: Виджет.method
: Метод запроса.params
: Параметры запроса.handler
: Обработчик результата.progress
: Флаг отображения прогресса.completeText
: Текст при успешном завершении.pult.abort
widget
: Виджет.id
: ID запроса (опционально).pult.subscribe
event
: Событие.params
: Параметры подписки.handler
: Обработчик события.pult.unsubscribe
subscription
: Объект подписки.pult.showProgress
widget
: Виджет.showProgress
.pult.hideProgress
widget
: Виджет.hideProgress
.pult.showLoading
widget
: Виджет.text
: Текст загрузки.pult.hideLoading
widget
: Виджет.text
: Текст завершения.pult.asyncReset
widget
: Виджет.pult.showWidget
widget
: Виджет (родительский).params
: Параметры (объект):caption
: Заголовок модального окна.src
: URL отображаемого виджета.width
: Ширина окна (число).height
: Высота окна (число).src
URL, который должен начинаться на #, например: #interface/journal?path=/projects/Проект1.project/journal
pult.showLogout
widget
: Виджет.showConfirm
.pult.showError
widget
: Виджет.err
: Ошибка.data
: Дополнительные данные.showError
.pult.hideError
hideError
.pult.showModalError
widget
: Виджет.err
: Ошибка.data
: Дополнительные данные.link_text
: Текст ссылки.link_href
: URL ссылки.link_target
: Цель ссылки.pult.hideModalError
widget
: Виджет.hideModalError
.pult.showCount
widget
: Виджет.count
: Значение счетчика.text
: Текст.showCount
.pult.hideCount
widget
: Виджет.count
: Значение счетчика.text
: Текст.hideCount
.pult.showObject
widget
: Виджет.path
: Путь объекта.caption
: Заголовок.handler
: Обработчик результата.pult.showConfirm
widget
: Виджет.params
: Параметры диалога.handler
: Обработчик подтверждения.pult.showInfo
widget
: Виджет.params
: Параметры сообщения.pult.showForm
Назначение: Показ модальной формы.
Аргументы:
widget
: Виджет.params
: Параметры формы:'Form caption'
.'Form content'
.false
, кнопка не отображается. По умолчанию: $ok
(значение переменной локали пользователя).false
, кнопка не отображается. По умолчанию: $cancel
(значение переменной локали пользователя).true
.true
.true
.true
.true
.15
.null
.'left'
, 'center'
, 'right'
). По умолчанию: 'right'
.'anode-button-active'
.pult.showInvalid
).true
, форма не отображается автоматически (нужно вызывать f.show()
вручную). По умолчанию: false
.Возвращаемые значения: Объект формы.
Особенности:
params
передаётся как строка, она автоматически преобразуется в объект { html: params }
.pult.showInvalid
.pult.hideForm
pult.drawForm
parent
: Родительский элемент.content
: Содержимое формы.params
: Параметры формы.pult.getTooltip
pult.showInvalid
widget
: Виджет.control
: Элемент управления.error
: Текст ошибки.pult.hideInvalid
widget
: Виджет.control
: Элемент управления.pult.showBatchForm
widget
: Виджет.params
: Параметры формы.pult.showTooltip
widget
: Виджет.text
: Текст подсказки.control
: Элемент управления.time
: Время отображения (мс).className
: CSS-класс.pult.getProjectPath
path
: Путь.null
.pult.getProjectName
path
: Путь.undefined
.pult.getPseudoPath
path
: Путь.title
: Заголовок (опционально).start
: Начальный индекс (опционально).sep
: Разделитель (опционально).pult.getProjectInterfaceLink
project
: Имя проекта.schema.types
.pult.drawDashboard
container
: Контейнер.project
: Проект.editor
: Флаг редактора.pult.subscribeStatusVar
widget
: Виджет.status_vars
: Массив переменных.handler
: Обработчик изменений.pult.unsubscribeStatusVar
widget
: Виджет.pult.setVar
widget
: Виджет.name
: Имя переменной.value
: Значение.payload
: Дополнительные данные.handler
: Обработчик результата.pult.subscribeVars
widget
: Виджет.arrayOfNames
: Массив имен переменных.handler
: Обработчик обновлений.Пример:
pult.subscribeVars(widget,['P1_N1_var1'], function (data){
for(let i=0; i<data.length; i++){
let [name,time,value,error,payload]=data[i];
console.log(name,time,value,error,payload);
}
});
pult.unsubscribeVars
widget
: Виджет.pult.loadTrends
vars
: Массив переменных, см. API trends_read.handler
: Обработчик результата.pult.trendSyncSetTime
t1
: Начальное время.t2
: Конечное время.force
: Флаг принудительного обновления.pult.trendSyncGetTime
[t1, t2, realTime]
.pult.trendSyncSetLegendLine
offset
: Смещение.pult.observeCustomElements
widget
: Виджет.target
: Целевой элемент.rules
: Правила наблюдения.handlers
: Обработчики событий.options
: Дополнительные параметры.CustomElementObserver
.pult.registerCustomElements
widget
: Виджет.tags
: Теги элементов.win
: Окно (опционально).custo
: Наблюдатель (опционально).onError
: Обработчик ошибок.pult.loadMimics
widget
: Виджет.mimics
: Массив мнемосхем.handler
: Обработчик результата.win
: Окно (опционально).ControlCommonProto1
.pult.registerBadComponent
tag
: Тег компонента.win
: Окно (опционально).pult.getMimicShortPath
tag
: HTML-Тег мнемосхемы.pult.getMimicPath
widget
: Виджет.tag
: HTML-Тег мнемосхемы.pult.getMimicContentURL
widget
: Виджет.tag
: HTML-Тег мнемосхемы.pult.getMimicTag
widget
: Виджет.shortPath
: Короткий путь.pult.reload
location.reload()
.pult.reloadWidget
pult.navigate
href
: URL.window.location
.pult.errstr
pult.jkr
keys
: Ключи.rows
: Строки данных.pult.getListValue
list
: Список.key
: Ключ.undefined
.pult.loadVars
widget
: Виджет.params
: Параметры запроса.handler
: Обработчик результата.showModalError
.pult.loadBundle
widget
: Виджет.path
: Путь.ext
: Расширения файлов.handler
: Обработчик результата.pult.loadDictionary
widget
: Виджет.name
: Имя словаря.project
: Проект.handler
: Обработчик результата.pult.applySchemaDefaults
o
: Объект.type
: Тип объекта.schema.types
.pult.getTypeDef
object
: Объект.property
: Свойство.schema.types
.pult.selectMimicForDevice
shortPaths
: Короткие пути мнемосхем (мобильная, десктопная).prefer
: Предпочтение (опционально).pult.getResourceFileLink
o
: Объект ресурса.pult.getVarProjectName
globalName
: Глобальное имя переменной.pult.getParentWidget
node
: Узел.undefined
.pult.getAlarmSoundPhases
file
: Имя файла.[p1, p0]
.pult.showColorPicker
widget
: Виджет.control
: Элемент управления.pult.showBatchErrors
widget
: Виджет.params
: Параметры формы.pult.asyncQueue