public function edit()
 {
     if (isset($_POST['data']) && !empty($_POST['data'])) {
         $_POST = stripslashes_deep($_POST);
         if (isset($_POST['data']['button_list']) && !empty($_POST['data']['button_list'])) {
             $_POST['data']['button_list'] = json_encode($_POST['data']['button_list']);
         }
         $_POST['data']['egrid_id'] = $_GET['egrid_id'];
         $upd = $this->Project->update_data($_POST['data']);
         $this->set_flash(__('Project has been saved!'));
         $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']);
         wp_redirect($url);
     }
     // check id parameter
     $id = isset($_GET['project_id']) ? $_GET['project_id'] : false;
     if (!$id) {
         $url = admin_url('admin.php?page=elastic-grid&controller=projects&action=index&egrid_id=' . $_GET['egrid_id']);
         $this->set_flash(__('Invalid Id'), 'error');
     }
     // get data by id, then bind to form
     $data = $this->Project->get_data_by_id($id);
     //get grid config
     $egridModel = new EgridModel();
     $gridConfig = $egridModel->get_data_by_id($_GET['egrid_id']);
     $this->render->view('projects/edit.php', array($data, $gridConfig));
 }
function load_egrid_json_callback()
{
    header('Content-Type: application/javascript');
    require 'model/egrid_model.php';
    $json_egrid = new EgridModel();
    $script = 'jQuery(document).ready(function() { jQuery.noConflict(); jQuery("#egrid-%s").elastic_grid (%s); });';
    echo sprintf($script, $_REQUEST['egrid_id'], $json_egrid->get_json_grid_by_id($_REQUEST['egrid_id']));
    //echo $json_egrid->get_json_grid_by_id($_REQUEST['egrid_id']);
    die;
}