【问题标题】:jquery-bootgrid: Get cell data in formatter?jquery-bootgrid:在格式化程序中获取单元格数据?
【发布时间】:2014-08-14 02:00:04
【问题描述】:

我只是在尝试 bootgrid,它看起来很不错,但是文档中有很多漏洞,很难弄清楚如何做一些事情。具体来说,我试图在我的 bootgrid 初始化中使用 moment.js 简单地格式化日期。我可以看到您如何使用格式化程序来设置单元格的内容,但是您的示例都只使用 row.id 和 column.id。我需要获取单元格的实际内容、日期,以便对其进行格式化并将其返回到单元格。是否有参数可以传递给单元格内容的格式化函数?

另外,我想弄清楚“数据类型”的可能值是什么?我在示例中只看到“数字”,还有其他类型(可能是日期类型)吗?

最后,我手动将数据附加到引导网格,因为我的服务调用使用的是“GET”方法,而不是“POST”方法。看起来 bootgrid 只会使用“POST”方法来执行 ajax 请求,对吗?有没有办法将其设置为另一个 http 方法?

感谢您的帮助!

【问题讨论】:

  • 文档正在进行中(对此感到抱歉)!关于您的问题,我建议您使用自定义转换器(数据类型或数据转换器)。看看default 设置here
  • 来自文档:Keep in mind when using Moment.js to select one of the ISO-8601 datetime formats recommended here when populating jQuery Bootgrid in order to avoid strange behaviour.jquery-bootgrid.com/Documentation#converters
  • column.idrow.id 是单元格数据。在示例中,它们每个都有一个 ID 列。 id 是列的实际名称,data-column-id 值。您也可以改用row["id"]

标签: jquery twitter-bootstrap-3


【解决方案1】:

我认为你需要的是 row[column.id]

试试吧

...
formatters: {
 myFormatter: function (column, row) {       
  var cellValue = row[column.id];
  // now edit the value
  return cellValue;
 }
}

在我的情况下它工作正常。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多