{if $printTemplate}
{* this is the grid template *}
{/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}