后端列表项:如何获取项目模型 ID?

backend list item: how to get the item model id?

请问,如何获取用于在后端列表列中显示操作按钮的部分中的项目 ID?

我的部分是:

<a href="<?= Backend::url('author/plugin/nameofcontroller/create_from_course', 99999) ?>" class="btn btn-default btn-xs">new session</a>

其中 99999 需要是动态值(列表项模型的 id)

如果我把

<pre>
<?= //print_r($this->widget->list); ?>
</pre>

在部分而不是按钮代码中,我可以看到所需的 ID,但它在受保护的属性中,所以我无法访问它

看起来很简单但是....已经花了半天时间:-)

感谢帮助

在这里回复奖金 https://octobercms.com/forum/post/custom-button-with-model-id-for-backend-list-item

如果您使用 "partial" 列表列类型,那么您可以在该部分中使用一些变量。即,$record、$value 和 $column。你需要的是$record。所以你的部分是:

<a href="<?= Backend::url('author/plugin/nameofcontroller/create_from_course', $record->id) ?>" class="btn btn-default btn-xs">new session</a>

此外,请确保您在 columns.yaml 中为此列设置了 clickable = false。