我正在使用Livewire Datatable (https://github.com/mediconesystems/livewire-datatables)
在我的部分,我有:
<?php
namespace App\Http\Livewire;
use App\Job;
use Mediconesystems\LivewireDatatables\Http\Livewire\LivewireDatatable;
use Mediconesystems\LivewireDatatables\Column;
use Mediconesystems\LivewireDatatables\NumberColumn;
use Mediconesystems\LivewireDatatables\DateColumn;
class JobsTable extends LivewireDatatable
{
public $model = Job::class;
public function columns()
{
return [
Column::checkbox(),
NumberColumn::name('id')->label('ID')
->linkTo('cl/jobs/edit'),
Column::name('Entry_id')->label('Entry ID')
->defaultSort('asc')->filterable(),
Column::name('state')
->label('State')->filterable(),
Column::name('title')
->label('Title'),
Column::name('description')
->label('Description')->truncate(),
];
}
public function render()
{
return view('livewire.jobs-table');
}
public function store()
{
}
}
在我的路由中,我将它称为一个完整的页面组件:
Route::get('/cl/jobs', JobsTable::class);
所有东西都在那里,但是组件实际上并不呈现。它只呈现来自app.blade.php的默认内容。
如果我将{{槽}}变量添加到作业表刀片文件中,就会得到这样的说法:它不存在。我可以在调试栏中看到组件正在加载,但没有呈现到页面。
基于反馈的更新,我尝试将其呈现到一个自定义插槽:‘返回’
然后在刀片文件中:
{{ $JobsTable }}
</main>
我仍然收到一个错误,告诉我没有定义$JobsTable。
]1
对我做错了什么有什么建议吗?
发布于 2021-10-27 20:10:55
听起来,这个组件有一个独立的L ayout。看看你的布局。然后尝试在呈现函数中使用->layout('layouts.job-layout');
分配布局。
public function render()
{
return view('livewire.jobs-table')->layout('layouts.job-layout');
}
https://stackoverflow.com/questions/69744817
复制相似问题