【问题标题】:ag-grid in vue display custom component when loading the rowsvue中的ag-grid在加载行时显示自定义组件
【发布时间】:2020-07-28 23:09:24
【问题描述】:

我试图在 ag-grid 加载行时显示 v-progress-circular vuetify 组件,我一直在关注 ag-grid 文档,但这似乎不起作用。 vue 的 ag-grid 文档似乎已经过时,所以我不知道该怎么办。到目前为止我所做的如下:

TableProgress.vue

<template>
  <v-progress-circular :value="20" color="primary" indeterminate>
  </v-progress-circular>
</template>
<script>
export default {
  name: 'TableProgress'
}
</script>

MyTable.vue(相关部分)

<template>
  <ag-grid-vue
      :grid-options="gridOptions"
      class="ag-theme-material"
      :frameworkComponents="frameworkComponents"
      :loadingOverlayComponent="loadingOverlayComponent"
  />
</template>
<script>
  import TableProgress from "./TableProgress";

  export default{
    data(){
      return{
        gridOptions: null,
        frameworkComponents: null,
        loadingOverlayComponent: null
      }
    },
    beforeMount () {
      this.frameworkComponents = {
        tableProgress: TableProgress
      }
      this.gridOptions.loadingOverlayComponent = 'tableProgress'
      this.loadingOverlayComponent = 'tableProgress'
    },
  }
</script>

我在这里做错了什么?还是这在 vue 上根本行不通?

【问题讨论】:

  • 您必须在导入后添加导出默认值
  • @Ady642 对不起,我修复了我的帖子,这不是问题
  • 您必须添加组件。我更新了我的答案

标签: vue.js vuetify.js ag-grid ag-grid-vue


【解决方案1】:

我认为 ag-grid 中的属性是 overlayLoadingTemplate 而不是 loadingOverlayComponent。请访问ag-grid overlays 了解如何将加载器添加到您的 ag-grid 表中

【讨论】:

【解决方案2】:

您导入了 TableProgress 但您不使用它。您必须将其添加到组件中。

<script> 
import TableProgress from "./TableProgress"; 
export default {
    components: { 
        TableProgress
    },
    //... 
}
</script>

【讨论】:

  • 纯代码答案被认为是“省力”的答案,通常不是很好,因为它们为社区提供的洞察力非常少。请通过解释您建议的解决方案作为答案来改进您的答案。你可以在这里阅读如何写一个好的答案:stackoverflow.com/help/how-to-answer
  • 您能否详细说明在声明为组件时如何使用 TableProgress?当前执行:loadingOverlayComponent="TableProgress" 会导致错误component has been registered but not used
猜你喜欢
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2020-05-06
  • 2023-03-10
  • 2020-09-23
  • 2020-05-30
  • 2021-05-06
  • 2020-08-31
相关资源
最近更新 更多