点火器数据表中的回调函数不起作用

时间:2015-04-28 10:11:27

标签: php function codeigniter callback datatables

我在我的代码中使用igniter数据表用于服务器端处理的数据表。我的代码如下:

public function datatable()
    {
        $this->datatables->select("
                            insight_worksheet.id,
                            insight_worksheet.workingDate,
                            insight_worksheet.reason,
                            ...                                
                            insight_worksheet.worksheet_status
                          ")
                  ->from("insight_worksheet")
                  ->edit_column('Actions', '$1', 'callback_test(insight_worksheet.id,insight_worksheet.worksheet_status)')
                  ...
                  ->join("insight_status","status.id=worksheet.status","left");

        echo $this->datatables->generate();

    }
   public function test($id,$worksheetStatus){
    return "srimanta";
}

Actions列直接字符串callback_test(insight_worksheet.id,insight_worksheet.worksheet_status)的视图页面中 显示而不是实际工作,而对于其他列,显示确切的数据。 暂时我在控制器类中放了两个函数。

您能告诉我代码中的问题吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

尝试在帮助文件中添加回调函数测试。

您的模型文件:

public function datatable()
    {
        $this->datatables->select("
                            insight_worksheet.id,
                            insight_worksheet.workingDate,
                            insight_worksheet.reason,
                            ...                                
                            insight_worksheet.worksheet_status
                          ")
                  ->from("insight_worksheet")
                  ->edit_column('Actions', '$1', 'test(insight_worksheet.id,insight_worksheet.worksheet_status)')
                  ...
                  ->join("insight_status","status.id=worksheet.status","left");

        echo $this->datatables->generate();

    }

您的帮助文件:

public function test($id,$worksheetStatus){
    return "srimanta";
}