我在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变量?
答案 0 :(得分:0)
我通过从控制器生成整个CJuiTabs来解决我的问题,并提供调用触发CJuiDialog框的javascript的视图文件