我有一些类别下的产品列表,如果我点击类别排序,它会显示相同的类别和产品名称。这种情况只发生在类别排序中。其他分类工作得很好。我被困在这里,无法解决这个问题,我也不知道为什么要使用category.name。如果我将其更改为category_name,则类别排序将停止工作。我什么都试过了。
我如何使用别名作为类别名称??我需要在哪个文件中进行修改。
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;`发布于 2018-03-07 13:46:57
我相信那是Laravel数据表
如果是命名问题
你只想把头名更改为category.name或其他任何东西。在显示表的刀片视图中,您应该找到标题,并且可以从那里相应地更改它。
更改这一行
<th>{{ Lang::get('views.category_name') }}</th>至
<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一样。
https://stackoverflow.com/questions/49152934
复制相似问题