{if $printTemplate} {* this is the grid template *}
{$form->label}
{foreach from=$form->fields item=field} {/foreach} {literal} {section name=row loop=$form_rows} {if ($smarty.section.row.index==0)} {else} {/if} {/literal} {foreach from=$form->fields item=field} {/foreach} {if ($form->deleteRow) } {/if} {if ($form->editRow)} {/if} {literal} {/section} {* TOTALIZABLE ROW *} {/literal} {foreach from=$form->fields item=field} {/foreach} {literal} {/literal}
#{$field->label}
{$smarty.section.row.index+1} {$field->field}edit
{if isset($field->function) && $field->function!=='' } {if $field->function=='sum'} Σ = 0 {elseif $field->function=='avg'} ¯X = 0 {/if} {/if}
{if ($form->addRow) }
{/if}
{/if} {if $printJSFile} function grid_{$form->id}(myGrid) {literal}{{/literal} {* setFunctions: Define the aggregate functions *} {php}$this->assign('firstfield', true);{/php} myGrid.setFunctions([ {foreach from=$form->fields item=field name=foreachField} {if isset($field->function)&& $field->function!==''} {if !$firstfield},{/if} {literal}{{/literal}sFieldName: '{$field->name}', sFunction: '{$field->function}'{literal}}{/literal} {php}$this->assign('firstfield', false);{/php} {/if} {/foreach} ]); {* setFormulas: Define the customs formulas *} {php}$this->assign('firstfield', true);{/php} myGrid.setFormulas([ {foreach from=$form->fields item=field name=foreachField} {if isset($field->formula)} {foreach from=$field->dependentOf() item=dependentOf name=foreachDependent} {if !$firstfield},{/if} {literal}{{/literal} sDependentOf: '{$dependentOf}', sFieldName: '{$field->name}', sFormula: '{$field->formula}'{literal}}{/literal} {php}$this->assign('firstfield', false);{/php} {/foreach} {/if} {/foreach} ]); {* setFields: Define the controles's javascript *} {php}$this->assign('firstfield', true);{/php} myGrid.setFields([ {foreach from=$form->fields item=field name=foreachField} {if !$firstfield},{/if} {literal}{{/literal}sFieldName: '{$field->name}', sType: '{$field->type}', oProperties:{$field->getAttributes()}, oEvents:{$field->getEvents()}{literal}}{/literal} {php}$this->assign('firstfield', false);{/php} {/foreach} ]); {literal}}{/literal} {/if} {if $printJavaScript} {/if}