首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yajra/Laravel-datatables为表头设置别名

Yajra/Laravel-datatables为表头设置别名
EN

Stack Overflow用户
提问于 2018-03-07 13:17:23
回答 1查看 1.9K关注 0票数 0

我有一些类别下的产品列表,如果我点击类别排序,它会显示相同的类别和产品名称。这种情况只发生在类别排序中。其他分类工作得很好。我被困在这里,无法解决这个问题,我也不知道为什么要使用category.name。如果我将其更改为category_name,则类别排序将停止工作。我什么都试过了。

我如何使用别名作为类别名称??我需要在哪个文件中进行修改。

代码语言:javascript
复制
    var table = $('#product-table').DataTable({
                processing: true,
                serverSide: true,
                bStateSave: true,
                ordering: true,
                dom: 'Bfrtip',
                buttons:[],
                ajax: '{{ URL::to('/admin/products.data') }}',
                order: [[1, 'asc']],
                columnDefs: [
                    { orderable: false, targets: 0 }
                ],
                columns: [
                    {data: 'edit', name: '', searchable:false},
                    {data: 'name', name: 'name'},
                    {data: 'product_code', name: 'product_code'},
                    {data: 'category_name', name: 'category.name'},
                    {data: 'impa_code', name: 'impa_code'},
                    {data: 'issa_code', name: 'issa_code'},
                    {data: 'status', name: 'is_active'}
                ],
                "deferRender": true
            });


**This is my blade file**


`<div class="row clearfix">
    <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 m-t-50">
        <div class="card">
            <div class="body">
                <table class="table table-striped table-hover dataTable" id="product-table">
                    <thead>
                    <tr>
                        <th class="col-sm-1"></th>
                        <th>{{ Lang::get('views.name') }}</th>
                        <th>{{ Lang::get('views.shipskart_code') }}</th>
                        <th>{{ Lang::get('views.category_name') }}</th>
                        <th>{{ Lang::get('views.impa_code') }}</th>
                        <th>{{ Lang::get('views.issa_code') }}</th>
                        <th>{{ Lang::get('views.status') }}</th>
                    </tr>
                    </thead>
                </table>
            </div>
        </div>
    </div>
</div>`




This is Controller



` ->editColumn('product_code', function ($product) {
                $productCode = $product['product_code'];
                return $productCode;
            })
            ->addColumn('category_name', function ($product) {
                return empty($product->category) ? 'N/A' : $product->category->name ;
            })
            ->editColumn('impa_code', function ($product) {
                $impaCode = $product->impa_code;
                return $impaCode;
            })
            ->editColumn('issa_code', function ($product) {
                $issaCode = $product->issa_code;
                return $issaCode;`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 13:46:57

我相信那是Laravel数据表

如果是命名问题

你只想把头名更改为category.name或其他任何东西。在显示表的刀片视图中,您应该找到标题,并且可以从那里相应地更改它。

更改这一行

代码语言:javascript
复制
<th>{{ Lang::get('views.category_name') }}</th>

代码语言:javascript
复制
<th>{{ the new name }}</th>

或者,如果您希望它也反映语言代码,则需要修改您的语言文件

转到视图,使用要更改的特定语言,并更新category_name文件

例如,如果您想用en语言将category_name更改为CAT title。转到/resources/lang/en或保存lang/en文件夹的任何地方,并修改行

'category_name' => 'CAT title'

如果是数据问题

它并不反映您所期望的数据,请始终检查产生此问题的链接,并在您的情况下检查该链接。

/admin/products.data

从那里你可以知道到底发生了什么,所以你可以把它显示在你的桌子上。您可以检查DataTable手册

因此,如果您正在接收产品数组,其中有一个名为..。这将是一个product.name,就像JavaScript读取json一样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49152934

复制
相关文章

相似问题

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