En los plugins, tanto lo que he hecho yo como los que han hecho otros, en muchas ocasiones el API de JavaScript de PHPRunner no funciona, más en concreto en los que son de tipo chekbox.
Esto no significa que no dispongan las mismas funcionalidades, si no que se hace de otra forma (consultar en internet o a mí, para saber cómo se cambian las propiedades de los campos de los formularios)
En concreto, en esto dos(«toggle» y «switch«), el evento de detección de cambio de estado se puede hacer:
var ctrlswitch = Runner.getControl(pageid, 'switch'); ctrlswitch.on('change', function(e){ if (this.valueElem[0].checked ){ alert('Se ha activado la opción'); } else { alert('Se ha desactivado la opción'); } })
Para estos dos plugins, el ponerles «readonly», se hace:
var ctrlswitch = Runner.getControl(pageid, 'switch'); // ctrlswitch.makeReadonly(); ctrlswitch.valueElem[0].disabled = true;
Para cambiar de estado por programación (sólo para «switch») :
ctrlswitch.valueElem[0].click(); // status change
Para cambiar de estado por programación (sólo para «toggle») :
$('input[id^="value_toggle_1_"]').bootstrapToggle('toggle'); // status change
En este caso el campo se llama «toggle_1». Hay que tenerlo en cuenta para referenciarlo por JQUERY , en este caso, como «value_toggle_1_».
Para acceder a los plugins, cliquea este link