public function ajaxSample() { echo $this->messageInfo("Cocher la case pour désactiver un utilisateur.<br>Cliquer sur une ligne pour modifier l'utilisateur associé." . "<div><label>Utilisateurs à désactiver : <input type='number' class='form-control' id='nb' value='0'></label></div>"); echo $this->_showMessage("La condition de sortie n'est pas satisfaite !", "danger", 0, false, false); $users = DAO::getAll("User"); echo '<form id="frmUsers"><ul class="list-group">'; foreach ($users as $u) { echo '<li class="list-group-item" id="' . $u->getId() . '"><input type="checkbox" class="ck" name="user[]" id="user-' . $u->getId() . '"> ' . $u->toString() . "</li>"; } echo "<li class='list-group-item list-group-item-info' id='divCount'><input type='hidden' id='res' value='0'>Aucun utilisateur désactivé</li>"; echo "</ul></form>"; echo "<button id='btClose' class='btn btn-primary'>Fermer</button>"; Jquery::bindMethods(true, false); Jquery::getOn("click", ".list-group-item", "users/frm", "#response"); Jquery::doJqueryOn(".ck", "click", "\$(event.target).parent()", "toggleClass", array("disabled", "\$(event.target).prop('checked')")); Jquery::postFormOn("click", ".ck", "sample/ajaxCount", "frmUsers", "#divCount"); Jquery::doJqueryOn(".list-group-item", "mouseenter", "this", "addClass", array("active")); Jquery::doJqueryOn(".list-group-item", "mouseout", "this", "removeClass", "active"); Jquery::startCondition("\$('#nb').val()==\$('#res').val()", "\$('.alert-danger').show();"); Jquery::doJqueryOn("#btClose", "click", "#response", "html", "", Jquery::_doJquery("#main", "show")); Jquery::doJquery("#main", "hide"); echo Jquery::compile(); }
/** * Appelle la méthode JQuery $someThing sur $elementToModify avec passage éventuel du paramètre $param, sur l'évènement $event généré sur $element * @param string $element * @param string $event * @param string $element * @param string $someThing * @param string $param */ public static function doJqueryOn($element, $event, $elementToModify, $someThing, $param = "", $function = "") { return Jquery::bindToElement($element, $event, Jquery::_doJquery($elementToModify, $someThing, $param, $function)); }