<?php
include_once("../../config.php");
include(PHPGRID_LIBPATH."inc/jqgrid_dist.php");
$db_conf = array(
"type" => PHPGRID_DBTYPE,
"server" => PHPGRID_DBHOST,
"user" => PHPGRID_DBUSER,
"password" => PHPGRID_DBPASS,
"database" => PHPGRID_DBNAME
);
$g = new jqgrid($db_conf);
$grid["rowNum"] = 10;
$grid["sortname"] = 'id';
$grid["sortorder"] = "desc";
$grid["caption"] = "Invoice Data";
$grid["reloadedit"] = true;
$grid["sortable"] = false;
$grid["loadComplete"] = "function(){ do_load(); }";
$g->set_options($grid);
$g->navgrid["param"]["edit"] = false;
$g->navgrid["param"]["add"] = false;
$g->navgrid["param"]["del"] = true;
$g->navgrid["param"]["search"] = false;
$g->navgrid["param"]["refresh"] = true;
$g->set_actions(array(
"inline"=>true,
"rowactions"=>true
)
);
$g->select_command = "SELECT i.id, invdate,
i.note, i.total, i.closed FROM invheader i";
$g->table = "invheader";
$col = array();
$col["title"] = "Id";
$col["name"] = "id";
$col["width"] = "30";
$col["editable"] = true;
$col["show"] = array("edit"=>true);
$cols[] = $col;
$col = array();
$col["title"] = "Date";
$col["name"] = "invdate";
$col["editable"] = true;
$col["editoptions"] = array("size"=>20);
$col["editrules"] = array("required"=>true);
$col["formatter"] = "date";
$col["show"] = array("edit"=>true);
$cols[] = $col;
$col = array();
$col["title"] = "Total";
$col["name"] = "total";
$col["editable"] = true;
$col["editoptions"] = array("value"=>'10');
$col["show"] = array("edit"=>false);
$cols[] = $col;
$col = array();
$col["title"] = "Closed";
$col["name"] = "closed";
$col["editable"] = true;
$col["edittype"] = "checkbox";
$col["editoptions"] = array("value"=>"Yes:No");
$col["show"] = array("edit"=>false);
$cols[] = $col;
$col = array();
$col["title"] = "Note";
$col["name"] = "note";
$col["width"] = "400";
$col["sortable"] = false;
$col["search"] = false;
$col["editable"] = true;
$col["edittype"] = "textarea";
$col["formatter"] = "function(cellval,options,rowdata){ return '<div class=\"readmore\">'+cellval+'</div>'; }";
$col["unformat"] = "function(cellval,options,cell){ if(cellval == 'undefined') return ''; return jQuery(cell).children('div').html(); }";
$cols[] = $col;
$g->set_columns($cols);
$out = $g->render("list1");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<link rel="stylesheet" type="text/css" media="screen" href="../../lib/js/themes/redmond/jquery-ui.custom.css"></link>
<link rel="stylesheet" type="text/css" media="screen" href="../../lib/js/jqgrid/css/ui.jqgrid.css"></link>
<script src="../../lib/js/jquery.min.js" type="text/javascript"></script>
<script src="../../lib/js/jqgrid/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="../../lib/js/jqgrid/js/jquery.jqGrid.min.js" type="text/javascript"></script>
<script src="../../lib/js/themes/jquery-ui.custom.min.js" type="text/javascript"></script>
<script src="//cdn.jsdelivr.net/gh/jedfoster/Readmore.js/readmore.min.js" type="text/javascript"></script>
</head>
<body>
<style>
.ui-jqgrid .editable {margin: 0px !important;}
.readmore {
max-height: 1.4em;
}
</style>
<script>
function do_load()
{
jQuery('.readmore').readmore({
blockCSS: 'display:block;',
afterToggle: function(trigger, element, expanded) {
if(! expanded) {
$('html, body').animate( { scrollTop: element.offset().top }, {duration: 100 } );
}
}
});
}
</script>
<div style="margin:10px">
<?php echo $out?>
</div>
<style>
.ui-jqgrid tr.jqgrow td
{
vertical-align: top;
white-space: normal !important;
}
</style>
</body>
</html>