gpt4 book ai didi

javascript - 单击一行时重定向到操作的正确方法(onclick)Yii2

转载 作者:行者123 更新时间:2023-11-28 18:52:03 25 4
gpt4 key购买 nike

我是 Yii2 的新手,如果这是一个简单的问题,请原谅我。在此 url http://localhost/index.php/host 下显示索引。另外,当网址像这样 http://localhost/index.php/host/index 时,它会显示相同的内容。

当我单击Gridview 中的 时,就会出现问题。这是我 View 下的index.php。

<?= 
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'id',
'name',
'hostgroup_id',
'ip_address' => [
'label' => 'IP',
'attribute' => 'ip_address'
],
'private_address' => [
'label' => 'Private IP',
'attribute' => 'private_address'
],
'object_name',
['class' => 'yii\grid\ActionColumn',
'template' => '{delete}',
],
],

'rowOptions' => function($model, $key, $index, $grid) {

$var = Yii::$app;
return [
'id' => $model['id'],
'onclick' => 'window.location.href=\'update/'.'\'+(this.id);',
];
}
]); ?>

当我在 URL http://localhost/index.php/host/index 中并单击链接时,我将被重定向到 http://cms.dev/index .php/host/update/1

但是当我在http://localhost/index.php/host/下时,我被重定向到http://cms.dev/index.php/update/1

我认为我的 rowOptions 值的 onclick 不正确。有什么建议吗?

最佳答案

您还可以使用 Url::to()为此:

'rowOptions' => function($model) {
$url = Url::to(['controller/action', 'id' => $model['id']]);

return [
'onclick' => "window.location.href='{$url}'"
];
}

如果您使用当前 Controller / View ,则可以像此示例一样使用

例如

$url = Url::to([Yii::$app->controller->id.'/view', 'id' => $model['id']]);

关于javascript - 单击一行时重定向到操作的正确方法(onclick)Yii2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com