从数据表中提取渲染的单元格数据

时间:2019-03-20 03:58:13

标签: javascript jquery angularjs datatables

我希望有一种方法可以从表中提取呈现的单元格数据

我正在将angularjs与angular-datatables一起使用,它可以很好地渲染表格,但是我想将渲染的数据拉入其他服务,但是我无法在datatables api中找到从哪里获取渲染的单元格数据

例如,我在每列上使用.withRender,它查看日期字段并设置其格式

DTColumnBuilder.newColumn('due_date').withTitle('Due Date')
          .renderWith(function (data, type, full) {
            if (full.due_date) {
              return moment(full.due_date).format('DD/MM/YYYY');
            }
            return '-';
          }),

我希望能够访问这些条件更改并将其作为数据而不是初始ajax数据(例如日期或'-')

我对列标题的工作很好(我做了一个映射,将渲染的标题映射到字段

function generateColumnMap(dt) {
        var columnMap = {};
        dt.columns().every(function () {

          if (!this.visible()) {
            return;
          }

          var header = this.header().innerText
          var field = this.dataSrc()


          if (field) {
            columnMap[field] = header
          }
        })
        return columnMap
      }

是否有类似的方法可以从每一行获取渲染的单元格,并通过数据表api用该条件文本替换ajax数据?

1 个答案:

答案 0 :(得分:0)

我使用下面的建议来获得所需的信息。

var data = table.cells( idx, '' ).render( 'display' ); console.log( data );