在Meteor表格中调用行

时间:2016-02-24 12:38:48

标签: meteor tabular

TabularTables.Transactions = new Tabular.Table
  name: "Transactions"
  collection: Transactions
  responsive: true
  columns: [
    {
      data: "transactionOperation"
      title: "Operation"
    }
    {
      data: "sum"
      title: "Sum"
      render: (val, type, doc)->
        if doc.transactionOperation == "Credit"
         return "- " + val
        else
         val
    }
  ]

我使用TabularTables为流星设置了这个表格。

在render函数中有val,type和doc。 Doc是数据库中整个条目的信息。但是,如果我没有在列中指定它,它不会返回。例如,我删除了

{
      data: "transactionOperation"
      title: "Operation"
    }

部分,渲染if doc.transactionOperation == "Credit"中的逻辑永远不会成立,因为未设置doc.transactionOperation。 Console.log(doc)表示该对象只有Sum属性。

有没有办法让它返回整行而不是只返回指定的列?

1 个答案:

答案 0 :(得分:0)

看一下extraFields属性。这应该适合你的情况。

 TabularTables.Transactions = new Tabular.Table({
  name: "Transactions"
  collection: Transactions
  extraFields: ['transactionOperation']
  /* columns go here
  */
 });

通过向extraFields属性添加字段,可以发布这些字段,您可以从render函数中的doc变量中进行检索。

这是官方文件。
https://github.com/aldeed/meteor-tabular#publishing-extra-fields