gpt4 book ai didi

Laravel Nova - 重新加载资源的索引 View

转载 作者:搜寻专家 更新时间:2023-10-30 22:28:14 25 4
gpt4 key购买 nike

我正在开发我的第一个新星场。它是一个索引字段,包含一个发送 Axios 请求的按钮,当返回响应时,我需要重新加载索引 View 。

现在我得到了这个:

this.$router.go(this.$router.currentRoute);

问题是它会刷新整个页面(硬刷新,就像您按 Cmd+R 时一样)。我只想重新加载当前路由(这是资源的索引路由)。

我也试过这个:

            this.$router.push({
name: 'index',
params: {
resourceName: this.resourceName,
},
});

但是因为我推了同一条路线,所以它什么也没做。

有什么想法吗?

谢谢,丹尼尔。

最佳答案

你可以试试这样的东西

let currentFilters = _.cloneDeep(this.$store.state[`${this.resourceName}`]['filters']);
await this.$store.commit(`${this.resourceName}/storeFilters`, {});
await this.$store.commit(`${this.resourceName}/storeFilters`, currentFilters);

此代码会将当前应用的过滤器重置为空对象,然后再次请求旧过滤器,从而导致资源索引更新。但要小心 - 此方法向服务器发出两个请求。

我现在在尝试实现自定义弹出组件时遇到了同样的问题——但这就是我在 Nova vuex 商店中实现的全部。

实现思路取自https://github.com/tanmuhittin/nova-reload-resources/blob/f27da9507a97696b7aca0e9bd7e5afd3001f0891/resources/js/components/Card.vue#L21

关于Laravel Nova - 重新加载资源的索引 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52245320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com