我想使用laravel添加一个product_id链接(而不是PK)来打开新窗口,并使用iframe选项卡进行搜索。
我尝试过从网格中赋值变量,但是它总是说
类Encore\Admin\Grid\列的对象无法转换为字符串
protected function grid()
{
$userModel = config('admin.database.pm_model');
$grid = new Grid(new $userModel());
$grid->id('ID')->sortable();
$grid->sn(trans('admin.product_id'))->sortable();
$product_id = $grid->sn(trans('admin.product_id'))->value();
$grid->com_num(trans('admin.com_num'))->sortable()->link(
'/admin/com/search/'.$product_id,'','' );1.如何从$grid->sn获取$product_id
2.如何设置路由到其他页面,如/admin/com/ search /123,用于搜索而不是编辑
发布于 2019-05-16 07:38:40
$grid->com_num(trans('admin.com_num'))->sortable()->display(function ($com_num) {返回"sn}'>{$com_num}";};
发布于 2019-09-04 12:10:36
您所需要做的就是在link()之前添加display()。
假设sn是您的product_id字段(而不是PK),那么您可以:
protected function grid()
{
...
$grid->column('com_num', __('com_num'))->display(function (){
return '/admin/com/search/'.$this->sn;
})->link();
...
}https://stackoverflow.com/questions/56162016
复制相似问题