ag-grid-vue:如何检测行点击?

Posted

技术标签:

【中文标题】ag-grid-vue:如何检测行点击?【英文标题】:ag-grid-vue: how to detect row click? 【发布时间】:2021-01-30 20:39:03 【问题描述】:

我正在关注here的例子。

一切正常,现在我想检测行点击并获取事件数据。

这是我的App.vue

<template>
  <ag-grid-vue style="width: 500px; height: 500px;"
           class="ag-theme-alpine"
           :columnDefs="columnDefs"
           :rowData="rowData"
           :rowClicked="onRowClicked"
  >
  </ag-grid-vue>
</template>

<script>
import AgGridVue from "ag-grid-vue";

export default 
  name: 'App',
  data() 
    return 
      columnDefs: null,
      rowData: null
    
  ,
  components: 
    AgGridVue
  ,
  methods:
    onRowClicked(params) 
      console.log(params);
      console.log(params.node.data);
    
  ,
  beforeMount() 
    this.columnDefs = [
      headerName: 'Make', field: 'make', sortable: true, filter: true ,
      headerName: 'Model', field: 'model', sortable: true, filter: true ,
      headerName: 'Price', field: 'price', sortable: true, filter: true 
    ];

    fetch('https://raw.githubusercontent.com/ag-grid/ag-grid/master/grid-packages/ag-grid-docs/src/sample-data/smallRowData.json')
        .then(result => result.json())
        .then(rowData => this.rowData = rowData);
  

</script>

<style>
@import "../node_modules/ag-grid-community/dist/styles/ag-grid.css";
@import "../node_modules/ag-grid-community/dist/styles/ag-theme-alpine.css";
</style>

但是,当我单击一行时,不会调用方法onRowClicked

我在这里缺少什么?

【问题讨论】:

【参考方案1】:

替换此行

:rowClicked="onRowClicked"

@rowClicked="onRowClicked"

使ag-grid-vue 组件在选择一行时发出事件。

现场演示

【讨论】:

以上是关于ag-grid-vue:如何检测行点击?的主要内容,如果未能解决你的问题,请参考以下文章

如何突出显示和检测 CSS 网格行上的鼠标点击?

NSTableView:检测鼠标点击以及行和列

UIPicker 检测当前选定行上的点击

如何检测在表视图委托方法中调用的 UIActionSheet 按钮的点击?

VueJS - 如何在 ag-grid-vue 中拥有 columnDefs 的自定义 headerName

如何检测用户点击了插页式广告?