';
+
+ # Only insert the table if we're not getting AJAX Data
+ if ( !$self->get( "ajaxDataUrl" ) ) {
+ $html .= '
';
+
+ for my $column ( @{ $data->{ columns } } ) {
+ $html .= '| ' . $column->{ key } . ' | ';
+ }
+
+ # TODO: Add table footer
+ $html .= '
';
+
+ for my $row ( @{ $data->{ rows } } ) {
+ $html .= '';
+
+ for my $column ( @{ $data->{ columns } } ) {
+ $html .= '| ' . $row->{ $column->{ key } } . ' | ';
+ }
+
+ $html .= '
';
+ }
+
+ $html .= '
';
+ }
+
+ $html .= '
';
+
+ # Add hidden form element to hold JSON
+ if ( $self->get( 'showEdit' ) ) {
+ $html .= '