Créer un compte ou loggez-vous pour pouvoir ajouter, commenter et noter les snippets.

Navigation

Tags relatifs

my Symfony Plugins

Plugins demos


My bookmarks

Vous pouvez commenter/noter en utilisant le compte anonymous (mot de passe: anonymous)
You can comment/rate using the anonymous account (password: anonymous).

Snippets taggés : "callback" Snippets taggés : "callback"

[symfony 1.1 / 1.2] : Validation OR sur 2 champs différents - 813 view(s)

    // Check category or query
    $v = new sfValidatorCallback(array(
      'callback' => array($this, 'checkCategoryOrQuery')
    ,) ,
    array(
      'invalid'  => 'Veuillez choisir une rubrique ou un mot clé'
    ));
 
    $this->validatorSchema->setPostValidator($v);

et le callback qui va bien:

  /**
   * Check if a category or a keyword has been set.
   *
   * @param sfValidator $validator
   * @param Array $value Form values
   * @param Array $arguments  Validation arguments
   * 
   * @return mixed
   */
  public function checkCategoryOrQuery($validator, $value, $arguments)
  {
    if (empty($value['category_id']) && empty($value['nature_id']))
    {
      throw new sfValidatorError($validator, 'invalid');
    }
 
    return $value;
  }
par COil le 2008-09-29, taggé : callback  form  symfony  validation  validator 
(3 commentaires)

[jQuery] Passer des arguments à des fonctions callback - 398 view(s)

  /**
   * Generate the javascript that will initialialize the date picker.
   *
   * @return String
   */
  protected function jqGetJavascript($name)
  {
    sfLoader::loadHelpers('Javascript');
    $main_name_id = $this->generateId($name);
 
    $js = "
jQuery(document).ready(function() {
  $('#%s_%s').datepicker({
      %s %s 
      beforeShow: function() { readLinked('%s', '%s'); },
      onSelect: function() { updateLinked(jQuery('#%s_%s').val(), '%s'); },
      dateFormat: '%s'
  });
  $('#%s_month, #%s_year').change( function() {
    checkLinkedDays('%s');
  });
  checkLinkedDays('%s');
});      
";      
 
    $js = sprintf($js,
      $main_name_id, 
      self::JQ_DEFAULT_DATEPICKUP_ID,
      $this->getOption('minDate'),  
      $this->getOption('maxDate'),  
      $main_name_id,
      self::JQ_DEFAULT_DATEPICKUP_ID, 
      $main_name_id, 
      self::JQ_DEFAULT_DATEPICKUP_ID,
      $main_name_id, 
      $this->jqGetTranslatedDateFormat(),
      $main_name_id, 
      $main_name_id,
      $main_name_id,
      $main_name_id
    );    
 
    return javascript_tag($js); 
  }
par COil le 2008-09-29, taggé : callback  date  javascript  jquery  ready  widget 
(1 commentaire)
Debug toolbar