尝试获取单击时的行数据

问题描述 投票:0回答:2

当单击一行时,我试图从该表中获取行数据,特别是 ID。我已经能够做到这一点,因为我将 ID 添加到行中并利用

event
来以这种方式获取行数据。我的问题是,如果我单击其中一个子(嵌套)行,我需要知道它们的 ID(已经使用
event
执行此操作),但我还需要知道父行的 ID。例如,如果我单击 Test 320 行,则子行 ID 为 320,但我们如何才能知道父行 ID (2014 Golf -->5)?

我如何获取被点击的行 ID:

this.rowId = event.target.parentNode.childNodes[1].innerHTML;

      <input type="text" v-model="search" placeholder="Filter by Model or Trim" class="filter" />
      <el-table :data="tableData" class="padded-table" height="600" style="width: 100%" row-key="id">
        <el-table-column prop="name" label="TRIM" min-width="200"> </el-table-column>
        <el-table-column prop="technical" label="TECHNICAL" min-width="80"> </el-table-column>
        <el-table-column prop="customer_delivery" label="CUSTOMER DELIVERY" min-width="120"> </el-table-column>
        <el-table-column prop="customer_acceptance" label="CUSTOMER ACCEPTANCE" min-width="120"> </el-table-column>
        <el-table-column prop="off_the_truck" label="OFF THE TRUCK" min-width="80"> </el-table-column>
        <el-table-column prop="vim" label="VIM" min-width="80"> </el-table-column>
      </el-table>
javascript vue.js html-table datatable element-ui
2个回答
3
投票

el-table 有一个内置的

row-click
事件。只需听行单击并对返回的项目执行某些操作即可。

<template>
  <el-table
    :data="tableData"
    @row-click="handleRowClick" // this line
    class="padded-table" 
    height="600" 
    style="width: 100%" 
    row-key="id"
  >
  ...
  </el-table>
</template>

<script>
export default {
  ...
  methods: {
    handleRowClick(row) {
      console.log(row);
    }
  }
}
</script>

0
投票

获取行数据但未获取索引值

© www.soinside.com 2019 - 2024. All rights reserved.