You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在sw-data-grid自定义扩展模板中获取行记录的ID?

在Shopware sw-data-grid中获取当前行ID并传递给方法

要获取当前行记录的id_of_the_item,你需要利用sw-data-grid插槽提供的当前行上下文数据,具体操作如下:

  • 修改actions插槽的定义,通过解构语法接收当前行的item对象:
    将<template v-slot:actions>改为<template v-slot:actions="{ item }",这样就能直接访问当前行的所有数据字段。
  • 在点击事件中,通过item.id_of_the_item获取目标ID并传递给方法。

修改后的完整代码示例:

<sw-data-grid :dataSource="records">
  <template v-slot:actions="{ item }">
    <sw-button v-on:click="open_popup_box( item.id_of_the_item )">Edit</sw-button>
  </template>
</sw-data-grid>

原理说明:sw-data-grid的行级插槽(包括actions)会自动将当前行的数据源对象作为上下文参数暴露出来,通过插槽解构获取item后,就能直接访问该行的任意字段。

内容的提问来源于stack exchange,提问作者Softound Solutions

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 02:31:08