如果从默认的 Yii ajax 搜索中只找到一个结果,我想重定向到它的视图操作。如何触发重定向?(这类似于谷歌的“我感觉很幸运”选项)
问问题
593 次
2 回答
1
public function actionAdmin() {
$this->pageTitle = Yii::app()->name . ' - Customer Support';
$model = new residence('customer');
$model->unsetAttributes();
if (isset($_GET['residence']))
$model->attributes = $_GET['residence'];
if (!Yii::app()->request->isAjaxRequest && isset($_GET['search_field'])) {
$raw = $model->customer()->getData();
if (count($raw) == 1) {
$this->redirect(array("customer/details", "id" => $raw[0]->id));
}
}
$this->render('admin', array(
'model' => $model,
));
}
其中 $model->customer() 返回网格也使用的 DataProvider。
于 2012-07-18T11:28:12.297 回答
1
回答自己,
我最终得到了 javascript hack 因为我找不到合适的方法来做到这一点。
在我的 CGridView 中,我使用了 afterAjaxUpdate
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider' => $dataProvider,
'summaryCssClass'=>'summary fr',
'id'=>'order-grid',
'afterAjaxUpdate'=>'function(id, options){ if($("#order-grid tbody tr").length == 1 && $("#order-grid tbody tr:first td").length > 1) {window.location = $("#order-grid tbody tr td:first a").attr("href");}}',
'columns' => array()
));
希望这对某人有所帮助。
于 2012-10-27T13:58:09.433 回答