protected function renderComplete($data) { return ' </script> <!-- Grid base --> <table id="' . $data['id'] . '"></table> <div id="' . $data['pager_id'] . '"></div> <!-- Grid JS --> <script> var grid = "#' . $data['id'] . '"; var pager = "#' . $data['pager_id'] . '"; var $grid = $(grid); var $pager = $(pager); var $' . $data['id'] . ' = $grid; $grid.jqGrid(' . substr(jqGrid_Utils::jsonEncode($data['options']), 0, -2) . ', '; }
protected function initTimepicker($options = null) { $options = is_array($options) ? $options : array(); // $r = $this->parseRow(); // $options['hour'] = date('H', $r['date_create']); return new jqGrid_Data_Raw('function(el){$(el).timepicker(' . jqGrid_Utils::jsonEncode($options) . ');}'); }
protected function initDateTimeRangePicker($options = null) { $default_options = array('onSelect' => new jqGrid_Data_Raw('function() { $("#' . $this->grid_id . '")[0].triggerToolbar(); }'), 'datepickerOptions' => array('timeFormat' => 'HH:mm')); $options = is_array($options) ? array_merge($default_options, $options) : $default_options; return new jqGrid_Data_Raw(' function(el){$(document).ready(function(){ $(el).daterangepicker(' . jqGrid_Utils::jsonEncode($options) . '); }); } '); }
protected function initDatetimepicker($options = null) { $options = is_array($options) ? $options : array(); return new jqGrid_Data_Raw('function(el){$(el).datetimepicker(' . jqGrid_Utils::jsonEncode($options) . ');}'); }
/** * Send JSON to browser * Please set $this->json_mode for special output * * TODO: add jsonp support * * @param $obj object to send * @return void */ protected function json($obj) { #Mode preset if ($this->json_mode) { $mode = $this->json_mode; } elseif (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { $mode = 'json'; } else { $mode = 'ajaxForm'; } switch ($mode) { case 'ajaxForm': header("Content-type: text/html; charset={$this->loader->get('encoding')};"); //echo '<textarea>' . jqGrid_Utils::jsonEncode($obj) . '</textarea>'; echo jqGrid_Utils::jsonEncode($obj); break; default: header("Content-type: application/json; charset={$this->loader->get('encoding')};"); echo jqGrid_Utils::jsonEncode($obj); break; } }