首页 > 解决方案 > 如何验证 ag-grid 单元格的数据?

问题描述

我想验证单元格,当数字与 9 不同时,我想更改背景

我有这张桌子:

{
 cellEditor: 'numberRenderer',
 width: 150,
 cellClass: this.compareValues,
 newValueHandler: this.compareValues,
 cellEditorParams: {
 required: true,
},

compareValues(params) {
        return params.value === 9?'':'myClass';
      },
.myClass
    background: var(--ag-header-background-color, #222628)

但是当我输入数字 9 时,我没有看到风格的变化,这是什么问题?

标签: vue.jsag-grid

解决方案


试试这个cellStyle

{
 cellEditor: 'numberRenderer',
 cellStyle: function (params) {
   if(params.value !==9){
         setTimeout(() => {
                params.api.refreshCells({
                    force: true,
                    rowNodes: [params.api.node], 
                });
            }, 10000);
      return {background: 'red'};
      }
    }
  }

尝试刷新:-

params.api.refreshCells({
             force: true,
             rowNodes: [params.api.node]
   });

推荐阅读