【问题标题】:Angular Tooltip showing on the wrong Ag-Grid cellAngular Tooltip 显示在错误的 Ag-Grid 单元格上
【发布时间】:2019-08-15 02:27:09
【问题描述】:

我正在使用 Ag-grid 生成表格,我有单元格验证来检查单元格的值。如果值错误,我想显示一个工具提示。我已经设法做到了所有这些,除了工具提示不会显示在输入错误的单元格上,而是显示在右侧的第一个单元格上并且只显示在那里。

我的代码

data.map(object => {
        Object
          .keys(object)
          .map(key => {
            let mappedColumn = {
              headerName: key,
              field: key,
              hide: this.configurationSettings.hide,
              cellRenderer: "cellEditorComponent",    
              pinned: null,             
              inputType: this.inputType,
              cellStyle: (event) => { return this.cellValidation(event) },
              tooltip: (event) => { return this.setErrorMessage(event) }
            }
        columnDefinitions.push(mappedColumn);

cellValidation(param: any) {
    this.isValid=true;
    if (param && param.node && !param.node.lastChild && this.validateInput && !this.validateInput.test(param.value))
    {
      this.isValid = false;
      return { 'background-color': 'rgb(255, 230, 230)', 'border-color': 'red', 'font-weight': 'normal'    }
        }else if (param && param.node && param.node.lastChild && param.node.data["Consultant"] == "Planned hours")
        {
          return {'font-weight': 'bold'};
        }
}

     setErrorMessage(param: any) {
        //if (param && this.cellValidation(param) != null)
        if (!this.isValid) { 
          return this.errorMessage; 
        }
      }

【问题讨论】:

    标签: javascript angular ag-grid


    【解决方案1】:

    嗯,我不知道究竟是为什么,但这解决了问题:

     setErrorMessage(param: any) {
        if (param && this.cellValidation(param) != null && !this.isValid)
        { return this.errorMessage;}}
    

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2019-09-10
      • 2017-06-11
      • 1970-01-01
      • 2019-05-13
      • 2016-12-10
      • 2020-10-28
      • 2022-12-15
      • 2020-11-16
      相关资源
      最近更新 更多