【问题标题】:How to add mouseover to columns in component when we dynamically add columns in Angular?当我们在Angular中动态添加列时,如何将鼠标悬停添加到组件中的列?
【发布时间】:2020-04-04 07:47:31
【问题描述】:

我已动态添加列,但无法将鼠标悬停添加到列。请建议

getDataSource(data: any) {

    return {
      fields: [
        {
          caption: "Type",
          dataField: "type",
          width: 150,
          area: "row",
          sortOrder: "desc"
        },
        {
          Caption: Date,
          area: "column",
          dataField: "date",
          format: "EEE MMM dd yyyy",
          dataType: "date",
          groupInterval: "Date",
          // sortOrder:"desc"
        },
        {
          caption: "ValueNew",
          width: 120,
          dataField: "valueNew",
          dataType: "string",
          area: "data",
          summaryType: "min",
          showValue: false
        }
      ],
      store: data

    };
  }



  getColumnValue(startDate: Date, endDate: Date) {

  }



  callNumber(cell) {

  }


  customizeColumns(columns) {
    if (this.forecastDataSource.length > 0) {


      let request = this.forecastSearchComponenet.getSearchRequest();

      let startDate = request.startDate;
      let endDate = request.endDate;

      if (request.startDate instanceof Date) {
        startDate = request.startDate.toDateString();

      }
      if (request.endDate instanceof Date) {
        endDate = request.endDate.toDateString();
      }

      startDate = new Date(startDate);
      endDate = new Date(endDate);

      let dates = DateRangeHelper.getDates(startDate, endDate);
      for (var m in dates) {

        columns.push({

          caption: new Date(dates[m].toDateString()).toDateString(),
          dataField: 'refereData[' + m + '].value'
        });
      }
      columns.push({
        caption: 'Total',
        dataField: 'total'

      });
    }
  }

【问题讨论】:

  • 你的鼠标悬停代码在哪里?

标签: angular mouseover


【解决方案1】:

如果你一般使用

<td *ngFor="let item of fields" (mouseover)="mouseOver(item)">
   {{item.caption}}
</td>

因此,您只需将添加元素的列添加到数组“字段”中,您无需担心添加(鼠标悬停)

【讨论】:

  • 在.html你写(mouseover)="mouseOver(item)",在.ts你需要写一个函数mouseOver(item:any){..your code here..}
  • 你能做一个小小的 stackblitz 吗?
  • 请看这个
猜你喜欢
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-31
  • 1970-01-01
  • 2011-01-18
  • 2023-03-13
相关资源
最近更新 更多