【问题标题】:PHP/Jquery -> Plugin: DataTables, how to use the formatter in an array?PHP/Jquery -> 插件:DataTables,如何在数组中使用格式化程序?
【发布时间】:2014-06-06 11:15:17
【问题描述】:

我使用来自DataTables 的(服务器端处理)流水线数据功能来减少分页的 Ajax 调用。

$columns = array(
array( 'db' => 'order_number', 'dt' => 0 ),
array( 'db' => 'customer',  'dt' => 1 ),
array( 'db' => 'commission',   'dt' =>  2 ),
array(
    'db'        => 'timestamp_created',
    'dt'        => '3',
    'formatter' => ???
)

);

我的问题是如何配置格式化程序?例如,我有一个时间戳,所以我想将此时间戳从我的数据库格式化为更用户友好的格式。这不是问题,但我不能编写一个普通的 php 函数——它会为我做这件事。如果我这样做,我会得到一个错误。那么任何人都可以帮助我并能够给我一个如何使用这个格式化程序的例子吗?

编辑:

答案不是我自己没有以正确的方式得到它,答案是我的 php 版本太旧了,所以格式化程序没有正常工作。 您至少需要 PHP 5.3 版!

也许这会对将来的某人有所帮助。

【问题讨论】:

标签: php jquery plugins datatables formatter


【解决方案1】:
$columns = array(
array( 'db' => 'order_number', 'dt' => 0 ),
array( 'db' => 'customer',  'dt' => 1 ),
array( 'db' => 'commission',   'dt' =>  2 ),
array(
    'db'        => 'timestamp_created',
    'dt'        => '3',
    'formatter' => function( $d, $row ) {
                    return date( 'd-m-Y', strtotime($d));
                }
)
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 2019-06-26
    • 2012-02-14
    • 2017-08-09
    • 2011-02-21
    相关资源
    最近更新 更多