首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel Datatables多个操作编辑/删除,删除显示为文本

Laravel Datatables多个操作编辑/删除,删除显示为文本
EN

Stack Overflow用户
提问于 2017-08-07 02:45:11
回答 2查看 7.4K关注 0票数 0

我使用datatables yajra/laravel-datatables包。我马上就到了,但删除按钮是以文本显示的。

如何将其显示为按钮或链接?

数据:

代码语言:javascript
复制
    return Datatables::eloquent(Product::query())
        ->addColumn('action', function($row) {
            return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>';
        })
        ->addColumn('delete', function ($row) {
            return '<a href="/products/show/1">delete</a>';
        })
        ->make(true);

Js:

代码语言:javascript
复制
$(document).ready(function() {
    oTable = $('#users').DataTable({
        "processing": true,
        "serverSide": true,
        responsive: true,
        columnDefs: [
            { responsivePriority: 1, targets: 1 },
            { responsivePriority: 2, targets: -2 },
            { responsivePriority: 3, targets: -1 }
        ],
        "ajax": "http://admin/products",
        "columns": [

            <?php echo $string;  ?>
            {data: 'action', name: 'action', orderable: false, searchable: false},
            {data: 'delete', name: 'delete', orderable: false, searchable: false}

        ],

结果:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-07 02:56:51

我找到了解决方案,->rawColumns:

代码语言:javascript
复制
    return Datatables::eloquent(Product::query())
        ->addColumn('action', function($row) {
            return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>';
        })
        ->editColumn('delete', function ($row) {
            return '<a href="/products/show/1">delete</a>';
        })
        ->rawColumns(['delete' => 'delete','action' => 'action'])
        ->make(true);
票数 2
EN

Stack Overflow用户

发布于 2017-08-07 02:53:11

尝试将class="btn btn-danger"添加到您的删除锚点。就像你的编辑链接一样。

代码语言:javascript
复制
return Datatables::eloquent(Product::query())
        ->addColumn('action', function($row) {
            return '<a href="/prodicts/'. $row->id .'/edit" class="btn btn-primary">Edit</a>';
        })
        ->addColumn('delete', function ($row) {
            return '<a href="/products/delete/1" class="btn btn-danger">delete</a>';
        })
        ->make(true);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45535394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档