Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试在单击时获取行数据_Javascript_Vue.js_Html Table_Datatable_Element Ui - Fatal编程技术网

Javascript 尝试在单击时获取行数据

Javascript 尝试在单击时获取行数据,javascript,vue.js,html-table,datatable,element-ui,Javascript,Vue.js,Html Table,Datatable,Element Ui,我试图在单击一行时从此表中获取行数据,特别是ID。我已经能够这样做了,因为我已将ID添加到行中,并利用事件以这种方式获取行数据。我的问题是,如果单击其中一个子(嵌套)行,我需要知道它们的ID(已经使用event)但是我还需要知道父行的ID。因此,例如,如果我单击Test 320行,子行ID是320,但我们如何也知道父行ID(2014-5) 我如何获取被单击的行ID: this.rowId = event.target.parentNode.childNodes[1].innerHTML;

我试图在单击一行时从此表中获取行数据,特别是ID。我已经能够这样做了,因为我已将ID添加到行中,并利用
事件
以这种方式获取行数据。我的问题是,如果单击其中一个子(嵌套)行,我需要知道它们的ID(已经使用
event
)但是我还需要知道父行的ID。因此,例如,如果我单击Test 320行,子行ID是320,但我们如何也知道父行ID(2014-5)

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

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


el表格有一个内置的。只需听一听行单击,然后对返回的项目执行一些操作

<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>

...
导出默认值{
...
方法:{
HandlerRowClick(行){
控制台日志(行);
}
}
}

正常显示HTML
this.rowId=event.target.closest(“任意”).querySelector(“someSelector”).textContent
是否确实需要从HTML获取数据?在vue.js中有更有效的方法。您能提供呈现表格的代码吗?是的,我将更新问题编辑:数据类型表格数据是代表表格中每一行的对象数组。此数组中的每个对象都可以有一个子数组,该数组是表示子行的对象数组。此数组使用的是元素ui
<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>