Страница 1 из 3

данные из java в мжд

Добавлено: Пн фев 24, 2020 12:20 pm
Svetлая
Вем добра!

Подскажите пожалуйста, как полученные данные в java скрипте записать в мжд?

Допустим у меня есть некий java скрипт, который берет данные с мжд %Dimmer02.level%
оперирует ими... полученные данные в любой момент можно изъять функцией этого скрипта GetValue()
Как мне их записать в мжд sg('Dimmer02.level' ? И в каком месте, тело java или html?

Спасибо.

Код: Выделить всё

<script type="text/javascript">
$("#test").roundSlider({
    sliderType: "min-range",
    value: %Dimmer02.level%,
    rangeColor: "#03a9f4",
    pathColor: "#ececec",
});
 </script>
 <div id="test">


Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 12:27 pm
SmoKE_xDDD

Код: Выделить всё

//Функция отправки значений в MJDM
function sendValue(object, property, value) {
	$.ajax({
		url: '/objects/?op=set&object=' + object + '&p=' + property + '&v=' + value,
		success: function(responce) {
			showNoty('done', 'Для ' + object + '.' + property + ' установлено значение ' + value);
		},
		error: function(responce) {
			showNoty('error', 'Не удалось записать настройки :(');
		}
	});
	
}

Код: Выделить всё

sendValue(Dimmer02, level, newValue);

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 1:06 pm
tarasfrompir
Svetлая писал(а): Пн фев 24, 2020 12:20 pm Вем добра!

Подскажите пожалуйста, как полученные данные в java скрипте записать в мжд?

Допустим у меня есть некий java скрипт, который берет данные с мжд %Dimmer02.level%
оперирует ими... полученные данные в любой момент можно изъять функцией этого скрипта GetValue()
Как мне их записать в мжд sg('Dimmer02.level' ? И в каком месте, тело java или html?

Спасибо.

Код: Выделить всё

<script type="text/javascript">
$("#test").roundSlider({
    sliderType: "min-range",
    value: %Dimmer02.level%,
    rangeColor: "#03a9f4",
    pathColor: "#ececec",
});
 </script>
 <div id="test">

Ну для этого есть функция на джс - onClick='ajaxSetGlobal("%.object_title%.minus", 1);'
Полезно о них почитать тут - viewtopic.php?f=7&t=3379

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 2:59 pm
Svetлая
Плохо у меня с программированием (( не получается

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 3:18 pm
tarasfrompir
Svetлая писал(а): Пн фев 24, 2020 2:59 pm Плохо у меня с программированием (( не получается
Что именно ?

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 3:24 pm
Svetлая
вытянуть полученное значение из явы и записать в Dimmer02.level

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 3:33 pm
SmoKE_xDDD
Код в студию!

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 3:36 pm
tarasfrompir
Svetлая писал(а): Пн фев 24, 2020 3:24 pm вытянуть полученное значение из явы и записать в Dimmer02.level
вот рабочий пример инпут -
<input type="text" name="%.object_title%.password" value="%.password%" onmouseout='ajaxSetGlobal("%.object_title%.password", value);location.reload();'></input>
вот пример другого инпута - ползунок регулирования громкости
<input type="range" onChange='ajaxSetGlobal("%.object_title%.volume", value);' value=%.volume% min="0" max="100" step="5" style="width:100%; height: 15px; display: inline-block;" ></input>

где %.object_title% - название обьекта в вашем случае насколько понял - Dimmer02

onChange='ajaxSetGlobal("Dimmer02.volume", value);' - по идее так должно быть

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 4:09 pm
Svetлая
SmoKE_xDDD писал(а): Пн фев 24, 2020 3:33 pm Код в студию!
на сцене создан элемент html для управления диммером
в состоянии default следующий код рисует окружность

Код: Выделить всё

<link rel="stylesheet" href="/css/roundslider.min.css">
<script src="/js/roundslider.min.js"></script>
<script type="text/javascript">
$("#slider1").roundSlider({
    sliderType: "min-range",
    radius: 50,
    value: %Dimmer02.level%,

    svgMode: true,
    rangeColor: "#03a9f4",
    pathColor: "#ececec",
    borderWidth: 0
});


 </script>
 <div id="slider1">
 </div>
Текущее значение берет из Dimmer02.level
Не могу понять как возвращать значение из скрипта в Dimmer02.level

Согласно документации по скрипту, взять значение из скрипта можно getValue()
https://roundsliderui.com/document.html#getValue

Re: данные из java в мжд

Добавлено: Пн фев 24, 2020 4:20 pm
SmoKE_xDDD
А при каком условии возвращать?

Код: Выделить всё

ajaxSetGlobal("Dimmer02.level", getValue());