我使用 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!
也许这会对将来的某人有所帮助。
最佳答案
$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));
}
)
);
关于PHP/Jquery -> 插件 : DataTables, 如何在数组中使用格式化程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24080520/