如何将cgridview自定义按钮的单击事件的ajax响应的数据结果分配给yii 1.x中的php变量?

时间:2017-04-17 01:08:18

标签: jquery yii

我在CGridView中有一个自定义按钮。有一个点击事件,我必须将行的id传递给控制器​​操作才能进行查询。

             'options' => array(
                 'ajax' => array(
                    'type' => 'POST',
                     'url' => "js:$(this).attr('href')",
                     'success' => 'function(data){
                            $("#detail").html(data);
                            $("#detail-dialog").dialog("open"); return false;
                        }',
                     'update' => '#detail'
                 )
             )

一旦我从控制器动作得到结果,我打开一个对话框。我希望将这些数据分配给PHP变量,因为我需要它来循环并在CJuiDialog中创建一个CJuitabs。而不是做$("#detail").html(data);

在CGridView的同一个文件中,我弹出了这个CJuiDialog脚本。

    $this->beginWidget('zii.widgets.jui.CJuiDialog', array(
        'id' => 'detail-dialog',
        'options' => array(
            'title' => 'Dialog Box Title' . $data->id,
            'autoOpen' => false,
            'modal' => true,
            'width' => 550,
            'height' => 450,
        ),
    )); ?>

<div id="#detail></div>
<?php
$this->endWidget();
?>

我想将CJuitabs放在CJuiDialog中,我需要循环一些数据以动态生成标签数。

如何将ajax data分配给php变量?

1 个答案:

答案 0 :(得分:0)

我通过从控制器生成整个CJuiTabs来解决我的问题,并提供调用触发CJuiDialog框的javascript的视图文件