【问题标题】:webpack-internal:///2:129 ag-grid: invalid gridOptions property '__ob__' did you mean any of these:webpack-internal:///2:129 ag-grid: 无效的 gridOptions 属性 '__ob__' 你的意思是这些:
【发布时间】:2018-08-26 02:35:52
【问题描述】:

在控制台中注意到这个新错误:

webpack-internal:///2:129 ag-grid: invalid gridOptions property '__ob__' did you mean any of these: groupSuppressBlankHeader,slaveGrids,rowData,columnDefs,excelStyles,pinnedTopRowData,pinnedBottomRowData,components
(anonymous) @ webpack-internal:///2:129

想不通,最终决定运行官方 Ag-Grid Vue 示例:

https://github.com/ag-grid/ag-grid-vue-example

并且它具有相同类型的错误:

webpack-internal:///2:129 ag-grid: invalid gridOptions property '__ob__' did you mean any of these: groupSuppressBlankHeader,slaveGrids,rowData,columnDefs,excelStyles,pinnedTopRowData,pinnedBottomRowData,components
(anonymous) @ webpack-internal:///2:129
webpack-internal:///2:132 ag-grid: to see all the valid gridOptions properties please check: https://www.ag-grid.com/javascript-grid-properties/
GridOptionsWrapper.checkProperties @ webpack-internal:///2:132
webpack-internal:///2:129 ag-grid: invalid colDef property '__ob__' did you mean any of these: rowGroupIndex,children,allowedAggFuncs,menuTabs,pivotTotalColumnIds,cellClassRules,icons,headerGroupComponent
(anonymous) @ webpack-internal:///2:129
webpack-internal:///2:132 ag-grid: to see all the valid colDef properties please check: https://www.ag-grid.com/javascript-grid-column-properties/
GridOptionsWrapper.checkProperties @ webpack-internal:///2:132
webpack-internal:///2:129 ag-grid: invalid colDef property '__ob__' did you mean any of these: rowGroupIndex,children,allowedAggFuncs,menuTabs,pivotTotalColumnIds,cellClassRules,icons,headerGroupComponent
(anonymous) @ webpack-internal:///2:129
webpack-internal:///2:132 ag-grid: to see all the valid colDef properties please check: https://www.ag-grid.com/javascript-grid-column-properties/
GridOptionsWrapper.checkProperties @ webpack-internal:///2:132
webpack-internal:///2:129 ag-grid: invalid colDef property '__ob__' did you mean any of these: rowGroupIndex,children,allowedAggFuncs,menuTabs,pivotTotalColumnIds,cellClassRules,icons,headerGroupComponent
(anonymous) @ webpack-internal:///2:129
webpack-internal:///2:132 ag-grid: to see all the valid colDef properties please check: https://www.ag-grid.com/javascript-grid-column-properties/
GridOptionsWrapper.checkProperties @ webpack-internal:///2:132
webpack-internal:///2:129 ag-grid: invalid colDef property '__ob__' did you mean any of these: rowGroupIndex,children,allowedAggFuncs,menuTabs,pivotTotalColumnIds,cellClassRules,icons,headerGroupComponent
(anonymous) @ webpack-internal:///2:129
webpack-internal:///2:132 ag-grid: to see all the valid colDef properties please check: https://www.ag-grid.com/javascript-grid-column-properties/

这些都在官方示例 repo 中! 建议??

【问题讨论】:

    标签: vue.js ag-grid


    【解决方案1】:

    这是因为您将响应式属性传递给 gridOptions。采用 Object.defineProperties 或 Object.defineProperty 和 writable false 以创建选项。

    编辑

    我能够使用以下方法修复警告:

    // gridOptions.ts
    let options: GridOptions = {}
    
    Object.defineProperty(options, 'enableFilter', {
      enumerable: true,
      value: true,
      writable: false
    })
    
    ....
    
    export default options
    

    编辑

    另一件事,这绝不是一个好的主意,但是在gridOptionsWrapper 类中编辑checkProperties 函数,您可以过滤无效的属性键以删除__ob__:

    // line 126
    var invalidPropertyKeys = Object.keys(invalidProperties).filter(key => key !== '__ob__');
    

    【讨论】:

    • 谢谢,有道理,在我重构代码以使用 vuex-class 之前,在 rowData 中也看到了这个问题,很确定这是使用反应性属性。
    • 运气不佳,也尝试了 lodash deepclone。如果有人有建议,这是一个显示__ob__ 问题的存储库。还有第二个问题,在那个 repo 中还不能重现,其中注入的 Vuex 状态消失了,它将尝试重现它。 github.com/davidmoshal/poi-ts-vue-jest-example
    • 当,我希望这对你有用,我已经包含了我昨天所做的创建选项以防万一。关于__ob__ 的警告随着这一变化而消失了。
    猜你喜欢
    • 1970-01-01
    • 2017-10-29
    • 2022-09-29
    • 2018-11-14
    • 2020-04-16
    • 2017-04-04
    • 2020-09-01
    • 2014-10-23
    • 2019-06-12
    相关资源
    最近更新 更多