/ / Yii, wie benutzerdefinierte Schaltfläche in cactiveform übergeben - Ajax, Widget, yii

Yii, wie benutzerdefinierte Schaltfläche in cactiveform übergeben - Ajax, Widget, yii

Ich benutze CJuidialog Widget, um eine Ansichtsdatei zu umbrechen,und ich möchte nicht die Standard-Schaltfläche "Speichern", weil ich gerne ein Javascript verwenden würde, um einen Ajax-Aufruf an den Server für die Datenüberprüfung zu machen, dann speichern Sie es. Ich habe versucht, unten:

<?php
if($model->isNewRecord)
echo CHtml::submitButton("Create");
else
echo "<button onClick="javascript: _updatedata(".$model->id.");">Save</button>";
?>

wenn die Schaltfläche zum Speichern geklickt wird. Es wird weiterhin zum actionUpdate gehen, um die Formulardaten zu speichern, jedoch habe ich eine Aktion erstellt, um meine Daten zu speichern.

function updatedata(id)
{
var url = "<?php echo Yii::app()->request->baseUrl ?>" + "/index.php?r=user/profileupdate&id="+id;

......
$.ajax({

url: url,
type: "POST",
dataType: "html",
data:
{
...
},
success: function(data, textStatus, XMLHttpRequest) {
if (data != null && data == "success")
{
//$("#xccdfgrid").trigger("reloadGrid");
$("#userprofile").dialog("close");
}
else
alert(data);
},
......

Antworten:

0 für die Antwort № 1

Wenn Sie Ihre Frage richtig beantwortet haben, dann sagen Sie, dass Sie statt der Standardtaste etwas brauchen, was Sie Ajax Things rite durchführen können? Wenn ja, dann musst du haben Ajax Submit Button. Yii gibt Ihnen die Freiheit, Ajax einfacher zu benutzen, als Sie es versuchen. Bitte sehen CJuiDialog und AjaxSubmitButton