当前位置: 首页 > 知识库问答 >
问题:

Ignited Datatables编辑_列回调函数

孟子墨
2023-03-14

我使用的数据表库由文森特·班比科和优素福·奥兹德米尔编写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”检查函数是否存在时,找不到任何函数。我做了一些研究,我认为问题是由于我使用的类结构,但我不确定如何解决这个问题。

共有2个答案

霍伟彦
2023-03-14

我知道这个问题有一年了。但是我今天面临着同样的情况,尽管我想在这里分享我的发现以及我如何解决同样的问题。它有希望帮助某人。

我从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)');

希望这有帮助:)

韩喜
2023-03-14

创建帮助文件包含您的方法回调\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