我使用的数据表库由文森特·班比科和优素福·奥兹德米尔编写https://github.com/IgnitedDatatables/Ignited-Datatables
我已经查看了这里提供的支持信息http://codeigniter.com/forums/viewthread/160896/
我遇到了编辑列功能的问题。
function paging()
{
$this->load->helper('form');
$this->load->library('Datatables');
$this->datatables->select('id, name, visit_date, date_created, postcode, order_total, status')
->from('day_orders')
->edit_column('status','$1', 'callback_cap(status)')
->edit_column('date_created','$1', 'callback_date(date_created)');
echo $this->datatables->generate();
}
public function cap($i)
{
return ucfirst($i);
}
public function date($i)
{
return date('d-m-Y', $i);
}
我得到的不是输出到json字符串的数据,而是作为第三个参数输入的文本,例如“callback_date(date_created)”。不确定我做错了什么?有什么想法吗?
编辑:问题似乎是库找不到我的任何回调函数。上面的代码示例都包装在一个类中。我尝试过将回调函数放在几个不同的地方,包括lib文件中,但仍然没有任何运气。
当我们通过“function_exists”检查函数是否存在时,找不到任何函数。我做了一些研究,我认为问题是由于我使用的类结构,但我不确定如何解决这个问题。
我知道这个问题有一年了。但是我今天面临着同样的情况,尽管我想在这里分享我的发现以及我如何解决同样的问题。它有希望帮助某人。
我从Github下载了最新版本的点燃数据库。
https://github.com/IgnitedDatatables/Ignited-Datatables
然后,我在下面的博客中找到了这个解决方案。虽然它有一些bug和问题,但我很容易自己修复了它们,并使其正常工作。
您需要做的是将回调函数包含为帮助函数。
将此保存在html" target="_blank">应用程序/助手/my_datatable_helper.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* edit_column callback function in Codeigniter (Ignited Datatables)
*
* Grabs a value from the edit_column field for the specified field so you can
* return the desired value.
*
* @access public
* @return mixed
*/
if ( ! function_exists('check_status'))
{
function check_status($status = '')
{
return ($status == 1) ? 'Active' : 'Inactive';
}
}
/* End of file MY_datatable_helper.php */
/* Location: ./application/helpers/MY_datatable_helper.php */
然后在控制器中,在调用edit_column方法之前,按如下所示加载此帮助程序。
$this->load->library('Datatables');
$this->load->helper('My_datatable_helper');
$this->datatables->edit_column('is_active','$1', '$this->test(is_active)');
希望这有帮助:)
创建帮助文件包含您的方法回调\u日期($date\u created)
然后在加载帮助文件后,您可以使用“编辑”列或“添加”列中的方法
回调函数 返回上级 DDEnumCallback DDEnumCallbackEx EnumModesCallback EnumSurfacesCallback EnumVideoCallback DDEnumCallback 返回目录 DDEnumCallback是用于DirectDrawEnumerate函数的应用程序定义的回调函数。 BOOL WINAPI DDEnumCallback( G
上一节中介绍了Fullpage的方法函数,那些函数只适合单独使用,如果想更加详细的控制Fullpage,就需要使用回调函数,接下来得文档将为您详细介绍Fullpage中的回调函数使用方法和参数。 afterLoad (anchorLink, index) 滚动到某一屏后的回调函数,接收 anchorLink 和 index 两个参数。 anchorLink 是锚链接的名称 index 是secti
回调函数(当设置onInit, onSelectStart, onSelectChange或 onSelectEnd选项)接收两个参数,第一个选项是这个插件所应用图像的引用,另外一个则是呈现当前选择的对象,这个对象有六个性质。 性质 描述 x1 y1 选择区域左上角的坐标 x2 y2 选择区域右下角的坐标 width 选择区域的宽度 height 选择区域的高度 为了便于理解,下面给出当选择完后执
一个PHP扩展可以设置4个回调函数,分别是: MINIT 扩展初始化时调用 MSHUTDOWN 扩展销毁时调用 RINIT 请求到来前调用 RSHUTDOWN 请求结束后调用 在PHP-X的Extension对象上设置属性为C++匿名函数来注册扩展回调函数。 extension->onStart = [extension] () { //onStart执行的代码 }; PHP-X扩展函数
目前Gio只有一个回调函数。不过我们正在努力开发更多的回调函数,希望可以使用这些回调函数来开发更具有交互性的应用。 当国家被选中时
回调函数通过自定义回调来增强或改变进程行为的方法。 回调函数列表 全局属性 名称 说明 参数 init 在解析书之后,生成输出页面之前调用。 无 finish:before 在生成输出页面后调用,在复制资源,生成封面之前调用 无 finish 所有操作完成后调用。 无 相对于页面管道 建议使用模板来扩展页面解析。 名称 说明 参数 page:before 在页上运行模板引擎之前调用 页面对象 pa