gpt4 book ai didi

laravel-nova - 如何在 Laravel Nova 中以编程方式重新加载 ResourceTable?

转载 作者:行者123 更新时间:2023-12-03 14:39:02 30 4
gpt4 key购买 nike

我有一个自定义资源工具(分类帐输入工具),它可以修改资源的值并将其他行插入相关资源。

“账户”是主要资源。
“AccountTransaction”和“AccountLog”都在创建分类帐条目时被写入。并通过事件更新 account.balance 的值。

在资源工具中成功发布分类帐条目(使用 Nova.request)后,我希望在帐户详细信息面板中更新新余额值,以及 AccountTransaction 和 AccountLog 中的新条目可见。

简单的方法是简单地重新加载页面,但我正在寻找更优雅的解决方案。

是否可以要求这些组件从我的资源工具 vue.js 组件中刷新自己?

最佳答案

最近有同样的问题,当我提到这个 block of code

新星 vuex存储模块,它们在其中定义了storeFilters .
分配过滤器一个空对象,然后再次请求它们“重新加载”资源。没有对这个问题做更多的研究,但如果你正在寻找我认为你正在寻找的东西,应该就是这样。


async reloadResources() {
this.resourceName = this.$router.currentRoute.params.resourceName || this.$router.currentRoute.name;
if (this.resourceName) {
let filters_backup = _.cloneDeep(this.$store.getters[`${this.resourceName}/filters`]);
let filters_to_change = _.cloneDeep(filters_backup);
filters_to_change.push({});
await this.$store.commit(`${this.resourceName}/storeFilters`, filters_to_change);
await this.$store.commit(`${this.resourceName}/storeFilters`, filters_backup);
}
},

关于laravel-nova - 如何在 Laravel Nova 中以编程方式重新加载 ResourceTable?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53694052/

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