yii2 - 在gridview yii2中使用onclick事件
问题描述
看法
在gridview中使用onclick事件?
错误:试图获取非对象的属性
['class' => 'yii\grid\ActionColumn',
'template' => '{view} {delete} {myButton}',
'buttons' => [
'format' => 'raw',
'myButton' => function ($model) {
return Html::a('<li class="fa fa-folder"></li> info sale', ['#'], [
'class' => 'btn btn-primary btn-xs',
'onclick'=>'saleinfo('.$model->id.')',
]);
}
]
],
解决方案
你可以试试这个方法
['class' => 'yii\grid\ActionColumn',
'template' => '{view} {delete} {myButton}',
'urlCreator' => function ($action, $model, $key, $index) {
if ($action === 'view') {
....
}
if ($action === 'update') {
...
}
if ($action === 'myButton') {
$url =\yii\helpers\Url::to(['/your_controller/your_action', 'id' => $model->id]);
return $url;
}
},
'buttons' => [
'myButton' => function($url, $model){
return Html::a('<li class="fa fa-folder"></li> info sale', ['#'], [
'class' => 'btn btn-primary btn-xs',
]);
}
],
],
推荐阅读
- node.js - 开玩笑的“--async-stack-traces”nodejs标志?
- java - 使用多线程运行在特定单元格中添加行和数据 - ArrayIndexOutOfBoundsException
- asp.net-mvc - ASP.NET Core MVC - 向 Create.cshtml 添加一个 DB 绑定复选框
- google-drive-api - 如何在 Google Drive UI 上搜索 App Maker 文件?
- c# - 将结构传递给接受对象的函数
- c++ - 为什么 string::replace 没有在 C++11 中指定分配器的异常?
- vue.js - Vue-i18n 在 vuex 中未定义
- reactjs - 启用 HTTPS 的反应和表达通信
- r - 抓取基础 - 从格式松散的表格中抓取可以是数字或字母的值
- java - 在封闭范围中定义的局部变量结果必须是最终的或有效的最终