diff --git a/views/elements/jqGrid.ctp b/views/elements/jqGrid.ctp
index e7e8ea3..7e0b301 100644
--- a/views/elements/jqGrid.ctp
+++ b/views/elements/jqGrid.ctp
@@ -191,6 +191,9 @@ $debug = !empty($this->params['dev']);
if ($debug)
$caption .= ' :: ';
+$caption .= (' :: Error (Please Reload)');
+
foreach (array_merge(array('loadComplete' => '', 'loadError' => ''),
$grid_events) AS $event => $statement) {
$params = '';
@@ -207,6 +210,14 @@ foreach (array_merge(array('loadComplete' => '', 'loadError' => ''),
$grid_events[$event] =
array('--special' => "function($params) {url=jQuery('#{$grid_id}').getGridParam('url');url=url+'/debug:1?'; pd=jQuery('#{$grid_id}').getPostData();$.each(pd,function(i){ url+=i+'='+escape(pd[i])+'&'; }); jQuery('#{$grid_id}-query').html('Grid Error Query
'); $statement;}");
}
+ if ($event == 'loadComplete' && !$debug) {
+ $grid_events[$event] =
+ array('--special' => "function($params) {jQuery('#{$grid_id}-error').hide(); $statement;}");
+ }
+ elseif ($event == 'loadError' && !$debug) {
+ $grid_events[$event] =
+ array('--special' => "function($params) {jQuery('#{$grid_id}-error').show(); $statement;}");
+ }
else {
$grid_events[$event] =
array('--special' => "function($params) { $statement; }");
diff --git a/webroot/css/layout.css b/webroot/css/layout.css
index 131290b..d6392af 100644
--- a/webroot/css/layout.css
+++ b/webroot/css/layout.css
@@ -267,6 +267,10 @@ form#collected-form input[type=button] { float : left;
div.grid.text-below { margin-bottom: 0; }
+span.grid-error {
+ color: #a00;
+}
+
span.ui-jqgrid-title {
color: #ffb;
font-family:'Gill Sans','lucida grande',helvetica, arial, sans-serif;