Déclencher des alertes sur le bouton cliquez sur
Quand je clique sur le bouton, les alertes ne sont pas effectuées. Ce que je fais mal? Peut-être que j'ai besoin d'inclure certains fichiers js dans mon en-tête de l'article?
Voici mon formulaire de connexion view:
<?php echo CHtml::beginForm(); ?>
<div class="row">
<?php echo CHtml::label('username', 'username'); ?>
<?php echo CHtml::textField('username'); ?>
</div>
<div class="row">
<?php echo CHtml::label('password', 'password'); ?>
<?php echo CHtml::textField('password'); ?>
</div>
<?php
echo CHtml::ajaxButton('sign in', array('site/login'),array(
'type'=>'POST',
'update'=>'#mydiv',
'beforeSend' => 'function(){
alert("beforeSend");
}',
'complete' => 'function(){
alert("complete");
}',
));
?>
<?php echo CHtml::endForm(); ?>
<div id="mydiv" style="color:white;">...</div>
Voici mon code dans le contrôleur:
public function actionLogin()
{
$this->renderPartial('//blocks/user_info');
}
user_info juste des échos some text
le code fonctionne très bien, je veux dire les alertes sont affichées, il pourrait donc y avoir une autre erreur dans le fichier de vue, est-ce la vue d'ensemble de fichier? Si non, mettre la totalité de vue login fichier de code dans votre question, et c'est aussi ce point de vue étant rendu partiellement ou pas?
OriginalL'auteur Rafael Sedrakyan | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si cela est votre problème, mais renderPartial() ne joue pas bien avec de l'AJAX. Il est connu Yii question:
http://www.yiiframework.com/forum/index.php/topic/24699-yii-20-ajaxrenderpartial-conflict/
http://www.yiiframework.com/forum/index.php?/topic/10427-ajax-clientscript
J'ai rencontré un problème lorsque j'ai essayé de charger une forme via AJAX, puis de le soumettre en arrière en utilisant CHtml::ajaxSubmitButton.
OriginalL'auteur siliconrockstar
essayer cette
this->renderPartial('//blocks/user_info','', false, true);
OriginalL'auteur 22francis
dans mon code il fonctionne, essayez ce
comment transmettre les données
OriginalL'auteur Ratnesh
Ne beforeSend travail? Que faire si vous essayez de "succès" au lieu de "complète"?
t. I have tried lot
s de choses, mais je ne peux pas le faire fonctionner. le formulaire est soumis, et c'est tout.OriginalL'auteur Eirik Hoem
J'ai ce problème(bug?) trop.
Essayez de changer "beforeSend" et autres rappels de ce point de vue:
sans "fonction(){}" et "js".
P. S.
Désolé, mon anglais est mauvais(
OriginalL'auteur DuD
C'est l'exemple simple de Yii Ajax bouton envoyer:
Plus en détail à http://www.codexamples.com/90/chtml-ajaxsubmitbutton/
OriginalL'auteur Truongnq
Ajax bouton soumettre en vue:
En action de Contrôleur:
Changement return array selon l'exigence.
OriginalL'auteur Rishabh
Vous devez définir le quatrième paramètre de renderPartial fonction de la vraie, de sorte que Yii inclut les requis JS fichiers pour le bon fonctionnement de la vue.
OriginalL'auteur Alex Jose
Dans la fonction de contrôleur, vous devez envoyer plus de 3 paramètres (pour un total de 4 paramètres)
votre fonction sera comme ceci
OriginalL'auteur Shrish Shrivastava