2012-05-01 3 views
0

CJuidialogウィジェットを使用してビューファイルをラップしています。デフォルトの「保存」ボタンは使用しません。なぜなら、JavaScriptを使用してajaxを呼び出すためですサーバーでデータ検証を行い、保存します。私は以下を試した:Yii、cactformのボタンをカスタム送信する方法

保存ボタンをクリックしたとき。フォームデータを保存するために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

あなたのコードはよく見えますが、あなたの質問は不明ですが、正確に何が問題なのですか?どのアクションを呼び出すか、どのアクションが呼び出されていますか? –

+0

どのように検証を実行しますか? 'updatedata'はまったく実行されますか? –

答えて

0

あなたの質問が正しい場合は、デフォルトボタンの代わりにAjax Things riteを実行できることが必要ですか?はいの場合はAjax Submit Buttonが必要です。 Yiiはあなたに、より簡単にAjaxを使用する自由を与え、あなたがしようとしています。 CJuiDialog and AjaxSubmitButton

関連する問題