Feuer aus Warnungen auf den button klicken
Wenn ich auf die Schaltfläche klicke, werden Warnungen nicht durchgeführt. Was mache ich falsch? Vielleicht muss ich auch einige js-Dateien in meine header-Abschnitt?
Hier ist mein login-Formular anzeigen:
<?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>
Hier ist mein code im controller:
public function actionLogin()
{
$this->renderPartial('//blocks/user_info');
}
user_info nur Echos some text
- der code funktioniert gut, ich meine die Warnungen zeigen, so könnte es ein anderer Fehler in der Datei anzeigen, wird dies die gesamte Datei anzeigen? Wenn nicht, setzen Sie den gesamten login-view-Datei code in deiner Frage, und auch diese Ansicht wird teilweise gerendert, oder nicht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht sicher, ob dies Ihr problem ist, aber renderPartial() nicht gut spielen mit AJAX. Es ist eine bekannte Yii-Problem:
http://www.yiiframework.com/forum/index.php/topic/24699-yii-20-ajaxrenderpartial-conflict/
http://www.yiiframework.com/forum/index.php?/topic/10427-ajax-clientscript
Lief ich in das problem, wenn ich versuchte, Sie zu Last ein Formular per AJAX, dann schicken Sie es zurück mit CHtml::ajaxSubmitButton.
versuchen, diese
this->renderPartial('//blocks/user_info','', false, true);
in meinem code funktioniert es versuchen, diese
Tut beforeSend Arbeit? Was ist, wenn Sie versuchen "Erfolg" anstelle von "abschließen"?
t. I have tried lot
s der Dinge, aber ich kann nicht damit es funktioniert. die form wird vorlegen und das ist alles.Habe ich dieses problem(bug?) zu.
Versuchen Sie, ändern 'beforeSend' und andere Rückrufe in dieser Ansicht:
ohne "Funktion(){}" und mit "js".
P. S.
Sorry, mein Englisch ist schlecht(
Dies ist ein einfaches Beispiel von Yii Ajax-Submit-button:
Detail auf http://www.codexamples.com/90/chtml-ajaxsubmitbutton/
Ajax submit-button in Sicht:
In der Controller-action:
Änderung return array wie pro Anforderung.
Setzen Sie den vierten parameter von renderPartial-Funktion wahr, so dass Yii gehören die benötigten JS-Dateien für die einwandfreie Funktion der anzeigen.
In der controller-Funktion, die Sie brauchen, um zu senden, 3 weitere Parameter (insgesamt 4 Parameter)
Ihre Funktion wird sein, wie diese