Laravel - 8.6.0 (Jetstream),Livewire - 2.2.7
除其他外,我有两个简单的表格,其中包含使用 Livewire 呈现的搜索输入。两个 Livewire 组件的逻辑几乎相同,主要区别在于 DB 查询格式。在一张表中一切正常(搜索、分页),但在第二张表中存在分页问题。
怎么了? 当我点击分页链接时(例如从第一页 gotoPage(2)),请求被发送,浏览器中的 url 更改为正确的查询字符串,收到响应,但响应中没有 HTML 部分,DOM 中没有变化和分页显示第一页处于活动状态。如果我手动刷新页面,表格会显示第 2 页的数据,之后我什至可以获取下一页或上一页的新数据,但只能在初始页面刷新后获取一次。如果我再次单击分页链接,则没有 HTML 数据响应,也没有 DOM 更改...
我尝试了什么?
工作 Livewire 组件和 Blade 视图的代码:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Extension extends Model
{
use HasFactory;
protected $guarded = [];
public function user()
{
return $this->belongsTo('App\Models\User', 'directory', 'ext');
}
public static …Run Code Online (Sandbox Code Playgroud)