我在CGridView中有一个自定义按钮。有一个click事件,为了执行查询,我必须将该行的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中创建一个CJuiDialog。而不是做$("#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变量?
发布于 2017-04-24 14:48:56
通过从控制器生成整个CJuiTabs并输入调用CJuiDialog框的javascript的视图文件,我解决了问题。
https://stackoverflow.com/questions/43443848
复制相似问题