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) . ');}'); }
/** * Clean array keys and values for later use in SQL * * @param array $arr * @return array */ protected function cleanArray(array $arr) { $clean = array(); foreach ($arr as $k => $v) { $key = jqGrid_Utils::checkAlphanum($k); if (is_object($v) and $v instanceof jqGrid_Data) { $val = strval($v); //no escaping on specififc field } else { $val = is_null($v) ? 'NULL' : $this->quote($v); } $clean[$key] = $val; } return $clean; }
/** * 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; } }
echo $s['name'][$lang]; ?> </a></h3> <div> <ul> <?php foreach ($s['items'] as $item_id => $item_name) { ?> <li<?php if (jqGrid_Utils::uscore2camel('jq', $item_id) == $grid) { ?> class="active"<?php } ?> ><a href="?render=<?php echo jqGrid_Utils::uscore2camel('jq', $item_id); ?> "><?php echo $item_name[$lang]; ?> </a></li> <?php } ?> </ul> </div> <?php } ?> </div>