Est-il possible de mettre dans la jumelle ClientTemplate de Kendo une instruction javascript? Je voudrais calculer certaines données sur le client, puis mettre le résultat dans la ligne.
J'ai essayé ceci:
columns.Bound("ExecutionStartDateTime").Title("SummaryLine").Width("20%").ClientTemplate("<script> scheduleForm.generateSummary(#= ExecutionStartDateTime #, 2); </script>");
Toutefois, cela n'a donné aucun effet.
Vous pouvez, avec la syntaxe littérale du modèle:
<script> function someFuntion(date) { var result = ""; // Do whatever you need here (make ajax call etc..) and return result as html string return result; } </script>
Et lié votre colonne comme suit:
columns.Bound("ExecutionStartDateTime").Title("SummaryLine").Width("20%") .ClientTemplate("#=someFuntion(ExecutionStartDateTime)#"); // you can even pass 'data' implicit template parameter and extract ExecutionStartDateTime from there
Vous pouvez même écrire en ligne javascript en utilisant simplement # if (…) {# … #} # syntaxe. Cette faq vous aidera.