/ / Yii, как да поръчам бутона за подаване в cactiveform - ajax, widget, yii

Yii, как да зададете потребителски бутон в cactiveform - ajax, widget, yii

Използвам приспособлението CJuidialog, за да обгърна файла с изгледи аз не искам по подразбиране "запишете" бутона, защото бих искал да използвам javascript, за да направя ajax повикване към сървъра за валидиране на данни, след това го запазете.

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

при натискане на бутона за запазване. той все още ще отиде в actionUpdate, за да запази данните за формулярите, но създадох действие, за да запазя данните си.

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);
},
......

Отговори:

0 за отговор № 1

Ако имате точен въпрос тогава какво казвате, че вместо бутон по подразбиране се нуждаете от нещо, което можете да изпълните обред Аякс неща? ако да, тогава трябва да имате Ajax Submit Button, Yii ви дава свобода да използвате ajax по-лесно, отколкото се опитвате да направите. Моля виж CJuiDialog и AjaxSubmitButton