javascript - 设置类方法的回调

标签 javascript slickgrid

对于 Slickgrid,

通常,您可以在columns变量中设置回调dateFormatter

var columns = [
   {id: "finish", name: "Finish", field: "finish", 
    formatter: dateFormatter, // path callback name to table 
    sortable: true }
  ];

function dateFormatter(row, cell, value, columnDef, dataContext) {
    return value.getMonth() + '/' + value.getDate() + '/' + value.getFullYear();
}

现在我创建了一个类,其中包含与处理表相关的成员和方法。

然后,我想在类方法中捕获 dateFormatter 回调。如何设置回调?

class Table{
   constructor(){
      this.columns = [
   { id: "finish", name: "Finish", 
     field: "finish", 
     formatter: `this.dateFormatter`}, // it doesn’t work
  ];
      this.data = new Array();
      this.dataView = new Data.DataView();
      this.grid; 
   }
   makeGrid(gridName){
      this.grid = new Grid(gridName,
      this.dataView, 
      this.columns,
      this.options);
   }
   dateFormatter(row, cell, value, columnDef, dataContext) { // want to catch here.
        return value.getMonth() + '/' + value.getDate() + '/' + value.getFullYear();
   }
}    

最佳答案

您正在尝试将函数引用作为模板文字字符串传递。

改变

formatter: `this.dateFormatter`

formatter: this.dateFormatter

关于javascript - 设置类方法的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53205900/

相关文章:

javascript - SlickGrid 多级分组与组级选择

javascript - 我们可以在 JavaScript 中实现对对象字面量的封装吗?

javascript - 在 Sequelize Hooks 中使用 Promise

javascript - 如何将多个属性合并到 SlickGrid 上的一个单元格中?

javascript - Jquery SlickGrid - 为分组行添加区别

Slickgrid 单元格文本选择在 Chrome 或 Firefox 中无法正常工作

jquery - Slickgrid 选择标题列中的复选框

javascript - socket.io 让我感到困惑,我怎样才能通过我已经拥有的相同端口建立连接?

javascript - 我应该在 Javascript 中使用 == 还是 === ?

javascript - 在哪里可以找到 Protovis 辅助函数?