phpMv  -UI toolkit 2.4.12
jQuery, jQuery UI, Twitter Bootstrap and Semantic-UI library for php & php MVC Frameworks
AjaxRule.php
Go to the documentation of this file.
1 <?php
3 
4 use Ajax\JsUtils;
6 
15 class AjaxRule extends CustomRule {
16 
17  private $ajaxCall;
18 
19  public function __construct($type, $url, $params, $jsCallback = null, $method = 'post', $parameters = [], $prompt = NULL, $value = NULL) {
20  parent::__construct($type, $prompt, $value);
21  $parameters = \array_merge([
22  'async' => false,
23  'url' => $url,
24  'params' => $params,
25  'hasLoader' => false,
26  'jsCallback' => $jsCallback,
27  'dataType' => 'json',
28  'stopPropagation' => false,
29  'preventDefault' => false,
30  'responseElement' => null
31  ], $parameters);
32  $this->ajaxCall = new AjaxCall($method, $parameters);
33  }
34 
35  public function compile(JsUtils $js) {
36  $js->exec(Rule::custom($this->getType(), "function(value,ruleValue){var result=true;" . $this->ajaxCall->compile($js) . "return result;}"), true);
37  }
38 }
Ajax$AjaxRule This class is part of phpmv-ui.
Definition: AjaxRule.php:15
static custom($name, $jsFunction)
Definition: Rule.php:166
__construct($type, $url, $params, $jsCallback=null, $method='post', $parameters=[], $prompt=NULL, $value=NULL)
Definition: AjaxRule.php:19
JQuery PHP library.
Definition: JsUtils.php:23
Ajax$CustomRule This class is part of phpmv-ui.
Definition: CustomRule.php:14