Страница 29 из 43

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:08 pm
tarasfrompir
nick7zmail писал(а): Пт фев 08, 2019 2:03 pm Кто вам сказал то что не работают c % методы? Вполне работают...по крайней мере раньше точно работали, может что поменяли...
Кстати...человек с проблемой - точку с запятой вроде забыл изначально.

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

onClick='callMethod("%.plus");'
Это в html коде. А проблема у вас, боюсь, в самих методах.
Там надо что то типа

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

$val=gg('object.value');
$val++;
sg('object.value', $val);
это для плюса. Для минуса соответственно $val--;
А на последнем скрине у вас 2 раза onClick...копипастите внимательнее.
теперь меня обогнали -гонки пошли на скорость :lol:
по поводу точки с запятой - и без нее работает - проверял - может и счас и чегото поменялось

то kirush - внимательно копипасти .... :oops: аяяй

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:11 pm
kirush
А на последнем скрине у вас 2 раза onClick...копипастите внимательнее.
Правильно, так как кнопки 2 + и -, одно действие для +, другое для минус кнопки.
Точку с запятой после callMethod добавил.

Те в методе можно написать так:

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

$val=gg('%.value');
$val--;
sg('%.target', $val);

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:12 pm
tarasfrompir
kirush писал(а): Пт фев 08, 2019 2:11 pm
А на последнем скрине у вас 2 раза onClick...копипастите внимательнее.
Правильно, так как кнопки 2 + и -, одно действие для +, другое для минус кнопки.

Те в методе можно написать так:

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

$val=gg('%.value');
$val--;
sg('%.target', $val);
у тебя в шаблоне - onClick=onClick='ajaxSetGlobal("%.object_title%.minus", 1);' а надо
onClick='ajaxSetGlobal("%.object_title%.minus", 1);' один раз и кавычки написаны правильно

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:17 pm
kirush
Ни в какую.
В шаблоне отображения:

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

<button onClick="callMethod('%.minus');"><i class="fa fa-minus">-</i></button>
<button onClick="callMethod('%.plus');"><i class="fa fa-minus">+</i></button>
в методе минус:

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

$val=gg('%.value');
$val--;
sg('%.target', $val);
также не работает, если в шаблоне через

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

<button onClick="ajaxSetGlobal("%.object_title%.minus", 1);"><i class="fa fa-minus">-</i></button>
<button onClick="ajaxSetGlobal("%.object_title%.plus", 1);"><i class="fa fa-minus">+</i></button>

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:23 pm
tarasfrompir
Сделай так - в шаблоне

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

<button onClick="callMethod('TempSensor01.minus');"><i class="fa fa-minus">-</i></button>
<button onClick="callMethod('TempSensor01.plus');"><i class="fa fa-minus">+</i></button>
в методах
по минусу

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

$val=gg('TempSensor01.value');
$val--;
sg('TempSensor01.value', $val);
по плюсу

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

$val=gg('TempSensor01.value');
$val++;
sg('TempSensor01.value', $val);
и проверь работает ли ?

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:26 pm
kirush
да так работает, теперь бы понять почему глобальность не работает :(

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:38 pm
tarasfrompir
kirush писал(а): Пт фев 08, 2019 2:26 pm да так работает, теперь бы понять почему глобальность не работает :(
теперь пробуй изменить это

<button onClick="callMethod('TempSensor01.minus');"><i class="fa fa-minus">-</i></button>
<button onClick="callMethod('TempSensor01.plus');"><i class="fa fa-minus">+</i></button>

на вот так

<button onClick="callMethod('%.object_title%.minus');"><i class="fa fa-minus">-</i></button>
<button onClick="callMethod('%.object_title%.plus');"><i class="fa fa-minus">+</i></button>

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:41 pm
kirush
работает.

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 2:58 pm
tarasfrompir
kirush писал(а): Пт фев 08, 2019 2:41 pm работает.
теперь методы
$val=gg($this->object_title.'.value');
$val--;
sg($this->object_title.'.value', $val);

$val=gg($this->object_title.'.value');
$val++;
sg($this->object_title.'.value', $val);

Re: Шаблон класса / Class Template

Добавлено: Пт фев 08, 2019 3:13 pm
kirush
Вы волшебник!!!