【问题标题】:Has AgGrid a value formatter in case you wanna edited the row?如果您想编辑该行,AgGrid 是否有值格式化程序?
【发布时间】:2019-09-05 16:38:41
【问题描述】:

我有一些从服务器获取的布尔值,从布尔值我显示是/否,但问题是当我想编辑时,我仍然得到真/假...有什么方法可以解决这个问题?

  headerName: 'Website Language', field: 'test', sortable: true,
  filter: true, editable: true, resizable: true, filterParams:
  { textCustomComparator: this.yesNoComparator },
  valueFormatter: this.booleanFormatter(),
  },

提前致谢!!

【问题讨论】:

  • 在 plunk 或 stackblitz 上重现您的问题,以便其他人可以轻松帮助您。还要看一下如何创建minimal reproducible example

标签: angular ag-grid


【解决方案1】:

像这样使用valueGettervalueSetter 而不是valueFormatter

    headerName: 'Website Language',
    field: 'websiteLanguage',
    sortable: true,
    filter: true,
    editable: true,
    resizable: true,
    filterParams: { textCustomComparator: this.yesNoComparator },
    valueSetter: params => {
      if (params.newValue.toLowerCase() === 'yes') {
        params.data.websiteLanguage = true;
        return true;
      } else (params.newValue.toLowerCase() === 'no') {
        params.data.websiteLanguage = false;
        return true;
      } else {
        return false;
      }
    },
    valueGetter: params => {
      if (params.data.websiteLanguage === true) {
        return 'Yes';
      } else if (params.data.websiteLanguage === false) {
        return 'No';
      }
    }

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2017-10-12
    • 2014-08-03
    • 1970-01-01
    • 2019-03-05
    相关资源
    最近更新 更多