javascript - 使用 vuex 编辑和更新产品名称
问题描述
我有产品数据表。在每行单击中,它将打开一个带有 3 个字段(类别、名称、可用)的编辑对话框表单。我想编辑和更新名称文本字段并显示到 dat 表中。
所以在这里我将选定的产品存储在每一行点击上。现在我正在这样做。
这是服务电话
export async function updateProductNames(id,categoryId,details) {
const response = await http.put(`/products/${id}/category/${categoryId}`,details);
return response.data;
}
Vuex 动作
async updatedProductName({commit,state,dispatch}) {
const{ product,selectedProducts} = state;
const id = product.id;
const categoryId = selectedProducts.category_id;
try {
const res = await service.updateContactNames(id,categoryId,selectedProducts);
console.log(res);
dispatch('hideProductsModal');
}catch (error) {
const message = error.response ? error.response.status : null;
commit('updateErrorMessage', message);
}
}
我正在向我的模态组件和网络响应发送操作,我正在使用更新的名称获得更新的响应。但是,数据表显示基于 productDetails 状态的数据。如何更新相同并显示到数据表中。
在这里,
state.productDetails = data // giving table data
state.selectedProducts = data // giving selected row data
传递 selectedProducts 可以正常响应,但我将如何使用更新的名称更改产品详细信息状态,以便我们可以显示更新的表数据。
解决方案
推荐阅读
- javascript - 使用 Javascript for Chrome 扩展使用 AngularJS ng-model 更新 SelectElement?
- r - 如何从 ProjectTemplate 中的“lib”下载文件夹?
- macos - AH00558:httpd:无法可靠地确定服务器的完全限定域名,使用
- jupyter-lab - 如何在 jupyterlab 启动器中添加自定义文件类型?
- c# - 如何对连接的 TPL 数据流块进行错误处理?
- node.js - AWS MSK 触发器 - Lambda(消费者)无限运行
- java - 映射外键 JPA
- javascript - 无法让 Google Sheets Node.js API 从工作表中获取值并将它们返回到数组中
- python - 如何使用 pyautogui 添加开和关按钮?
- python-3.x - 将数据从一个视图传递到另一个视图:Django