【问题标题】:Error in Grocery Crud while loading page加载页面时 Grocery Crud 出错
【发布时间】:2014-03-04 12:19:08
【问题描述】:

错误:

Fatal error: Call to undefined method grocery_CRUD::set_js_lib() in assets/grocery_crud/themes/custom_checkbox_flexigrid/views/list_template.php on line 3

代码:

$this->set_css($this->default_theme_path.'/custom_checkbox_flexigrid/css/flexigrid.css');
$this->set_js_lib($this->default_javascript_path.'/'.grocery_CRUD::JQUERY);

$this->set_js_lib($this->default_javascript_path.'/jquery_plugins/jquery.noty.js');
$this->set_js_lib($this->default_javascript_path.'/jquery_plugins/config/jquery.noty.config.js');
$this->set_js_lib($this->default_javascript_path.'/common/lazyload-min.js');

if (!$this->is_IE7()) {
    $this->set_js_lib($this->default_javascript_path.'/common/list.js');
}

$this->set_js($this->default_theme_path.'/custom_checkbox_flexigrid/js/cookies.js');
$this->set_js($this->default_theme_path.'/custom_checkbox_flexigrid/js/flexigrid.js');
$this->set_js($this->default_theme_path.'/custom_checkbox_flexigrid/js/jquery.form.js');
$this->set_js($this->default_javascript_path.'/jquery_plugins/jquery.numeric.min.js');
$this->set_js($this->default_theme_path.'/custom_checkbox_flexigrid/js/jquery.printElement.min.js');

/** Fancybox */
$this->set_css($this->default_css_path.'/jquery_plugins/fancybox/jquery.fancybox.css');
$this->set_js($this->default_javascript_path.'/jquery_plugins/jquery.fancybox-1.3.4.js');
$this->set_js($this->default_javascript_path.'/jquery_plugins/jquery.easing-1.3.pack.js');

/** Jquery UI */
$this->load_js_jqueryui();

?>

在控制器页面中我使用以下代码:

$crud = new grocery_CRUD();
                 $crud->unset_jquery();
        $crud->set_table('table name');
        $crud->display_as('userName','User name')->display_as('userEmail','User email')->display_as('aboutMe','About me')->display_as('donateDate','Donate date')->display_as('signUpDate','Signup date');
        $crud->set_theme('custom_checkbox_flexigrid');
        $crud->change_field_type('status','true_false');
        $crud->unset_add();
        //$crud->unset_delete();
        $crud->unset_export();
        $crud->unset_print();
        $crud->unset_columns('userpassword','albumOrder','albumsPerPage','albumsPerPageAdmin','friendsPerPage','keepUpdated','sendAdminUpdates','userType');
        $crud->edit_fields('userName','userEmail','aboutMe','status');
        $output =$crud->render();
        $css_files=array();
        $js_files=array();
        $css_files=array_merge($css_files,$output->css_files);
        $js_files=array_merge($js_files,$output->js_files);
        $title="Search users";
        $head_data = array('username'=>'','last_login'=>'','js_files' =>$js_files, 'css_files' =>$css_files,'title'=>$title);
        $body_data=array('output' => $output->output);
        $this->load->view('admin/header',$head_data);
        $this->load->view('admin/searchuser',$body_data);
        $this->load->view('admin/footer');

杂货杂货使用该页面的地方显示相同的错误。 如果我尝试添加 $crud->unset_jquery();我显示同样的错误

还添加 $crud->set_js_lib('admin/assets/grocery_crud/js/'.grocery_CRUD::JQUERY); $crud->set_default_javascript_path('admin/assets/grocery_crud/js'); 它显示了错误,所以我评论了这两行并添加了 unset_jquery 但没有效果,同样的错误

【问题讨论】:

  • 当我尝试加载页面时,它显示“致命错误:调用 public_html/admin/assets/grocery_crud/themes/custom_checkbox_flexigrid/views/list_template.php 中的未定义方法grocery_CRUD::set_js_lib()在第 3 行"

标签: php codeigniter grocery-crud


【解决方案1】:

尝试在您的代码中使用它..

$crud = new grocery_crud(); $crud->unset_jquery();

【讨论】:

  • 我用完整的代码扩展了我的问题,所以请看一下
  • 尝试将unset_jquery() 放在代码末尾.. 并尝试评论$this->load_js_jqueryui(); 这一行...
  • 评论 $this->load_js_jqueryui();只需使用 set_js 即可完美运行。但尝试编辑它显示内容和两个错误。遇到 PHP 错误,严重性:通知,消息:未定义变量:is_ajax,文件名:views/edit.php,行号:51,
  • 可能是您的视图页面中没有包含 ajax 文件...@FirozP.J
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多