developer.jelix.org is not used any more and exists only for history. Post new tickets on the Github account.
developer.jelix.org n'est plus utilisée, et existe uniquement pour son historique. Postez les nouveaux tickets sur le compte github.

Opened 12 years ago

Closed 12 years ago

#659 closed bug (worksforme)

Formulaire AJAX avec jQuery

Reported by: CreatixEA Owned by: CreatixEA
Priority: low Milestone:
Component: jelix:plugins Version: trunk
Severity: critical Keywords:
Cc: Blocked By:
Blocking: Documentation needed: no
Hosting Provider: Php version:

Description

Bon, j'ai un problème de développement du formulaire AJAX. J'ai écris un compiler et un builder ... Mais voilà : ça plante le process Apache : je n'ai mm pas de log d'erreur.

ds /jelix/plugins/jforms/ajax :

ajax.formsbuilder.php :

<?php
/**
* @package     jelix
* @subpackage  forms
* @author      Emilien ARNAUD
* @contributor
* @copyright   2008 Emilien ARNAUD
* @link        http://www.jelix.org
* @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
*/

require_once (JELIX_LIB_PATH.'plugins/jforms/html/html.jformsbuilder.php');

/**
 * AJAX form compiler
 * @package     jelix
 * @subpackage  jelix-plugins
 */
abstract class ajaxJFormsBuilder extends htmlJFormsBuilder {
	
}
?>

ajax.jformscompiler.php :

<?php
/**
* @package     jelix
* @subpackage  forms
* @author      Emilien ARNAUD
* @contributor
* @copyright   2008 Emilien ARNAUD
* @link        http://www.jelix.org
* @licence     http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file
*/

require_once (JELIX_LIB_PATH.'plugins/jforms/html/html.jformscompiler.php');

/**
 * HTML form compiler
 * @package     jelix
 * @subpackage  jelix-plugins
 */
class ajaxJformsCompiler extends htmlJformsCompiler {
	public function endCompile() {
		$srcjs = parent::endCompile();
		
		$srcjs = "\$js .= \"\\\$('#\$this->_name'').submit(function () {
					\\\$.ajax({
						type: 'POST',
						url: 'index.php',
						data: \\\$('#\$this->_name').serialize(),
						success: function(msg) {
							\\\$('#\$this->_name').html(msg);
						}
					});
					
					return false;
				});\";
				$srcjs";
		
		return $srcjs;
	}
}
?>

Utilisation ds les templates :

   {formfull $form_garde, "admin_garde", array(), 'ajax'}

Si quelqu'un a une idée, ça permettra à terme d'utiliser des formulaires AJAX au sein de Jelix :)

Change History (3)

comment:1 Changed 12 years ago by CreatixEA

  • Owner set to CreatixEA
  • Priority changed from normal to highest
  • Status changed from new to assigned

comment:2 Changed 12 years ago by laurentj

  • Priority changed from highest to low
  • Severity changed from blocker to critical

Il n'y a plus de compilateur depuis svn 1050, pour avoir des formulaires complètement modifiables dynamiquement. Adapte ton code avec le dernier svn (le builder génère maintenant le html et le javascript), et regarde si ça plante toujours.

comment:3 Changed 12 years ago by laurentj

  • Resolution set to worksforme
  • Status changed from assigned to closed

Toujours pas de retour avec le trunk courant. Le ticket est fermé.

Note: See TracTickets for help on using tickets.