ProfileSelector (Селектор профилей)
Селектор профилей Potok Gateway: пинг, добавление, редактирование, удаление.
Специфичные методы ProfileSelector
Заголовок раздела «Специфичные методы ProfileSelector»| Метод | Аргумент | Описание |
|---|---|---|
connectionProfiles(v) |
any[] |
Профили: id, name, gatewayURL. Значение по умолчанию: [] |
activeProfileID(v) |
string | null |
ID активного профиля. |
isSettingsLocked(v) |
boolean |
При true — блокировка CRUD профилей. Значение по умолчанию: false |
onSelectProfile(v) |
CallbackFunction |
Обработчик выбора профиля. |
onStartEdit(v) |
CallbackFunction |
Обработчик редактирования. |
onDeleteProfile(v) |
CallbackFunction |
Обработчик удаления. |
onStartAdd(v) |
CallbackFunction |
Обработчик добавления сервера. |
Базовые методы (наследуются от UIComponent)
Пример использования
Заголовок раздела «Пример использования»// Менеджер серверовconst { ui } = PotokSDK;
const profiles = [ { id: "p1", name: "Локальный шлюз", gatewayURL: "http://localhost:5000", playerServerURL: "http://localhost:8080", searchEngineURL: "http://localhost:6000", playerServerAuthEnabled: false, playerServerAuthLogin: "", playerServerAuthPassword: "" }];
ui.render( ProfileSelector() .connectionProfiles(profiles) .activeProfileID("p1") .isSettingsLocked(false) .onSelectProfile((profileId) => { ui.showHUD("success", "Выбран профиль: " + profileId); }) .onStartEdit((profile) => { ui.showHUD("info", "Редактирование: " + profile.name); }) .onDeleteProfile((profileId) => { ui.showHUD("warning", "Удаление профиля: " + profileId); }) .onStartAdd(() => { ui.showHUD("info", "Добавление профиля"); }));