Ho un grosso problema con Kendo Grid.Per loop in Kendo Grid Template
Se io uso un ciclo for come modello cliente come questo
col.Bound(m => m.Compteurs)
.ClientTemplate("# for (var i=0;i<4;i++) { console.log(i) } #");
ho non è mai incrementato. Uguale al ciclo while e incremento del loop interno.
come risolvere questo?
Grazie
EDIT - Dichiarazione completa di griglia:
@(Html.Kendo().Grid<EAGLE.Models.ParamUf>()
.Name("ParamGrid")
.Columns(col =>
{
col.Bound(m => m.Groupement);
col.Bound(m => m.Etablissement).ClientTemplate("#= Etablissement.EtablissementName #");
col.Bound(m => m.Service).ClientTemplate("#= Service.ServiceName #");
col.Bound(m => m.Discipline).ClientTemplate("#= Discipline.DisciplineName #");
col.Bound(m => m.Unite).ClientTemplate("#= Unite.UniteName #");
col.Bound(m => m).ClientTemplate(Html.Partial("_Tel").ToHtmlString());
col.Bound(m => m.Unite.TypeHebergement).Title("Hébergement");
col.Bound(m => m.Installe);
col.Bound(m => m.Ferme);
col.Bound(m => m.Compteurs).ClientTemplate("# for (var i=0;i<4;i++) { console.log(i) } #");
col.Command(commands =>
{
commands.Edit().UpdateText("Mettre à jour").CancelText("Annuler").Text("Edit");
commands.Destroy().Text("Suppr.");
}).Title(string.Empty).Width(160);
}
)
.DataSource(data => data
.Ajax()
.Read(read => read.Action("Param_Read", "Param", new { entityCode = @ViewBag.Code, entityType = @ViewBag.Type }).Data("filterUnit"))
.Model(m =>
{
m.Id(a => a.Unite.UniteCode);
m.Field(a => a.Etablissement).DefaultValue(new EAGLE.Models.Etablissement());
m.Field(a => a.Service).DefaultValue(new EAGLE.Models.Service());
m.Field(a => a.Discipline).DefaultValue(new EAGLE.Models.Discipline());
m.Field(a => a.Unite).DefaultValue(new EAGLE.Models.Unite());
})
.Create(cre => cre.Action("Param_Create", "Param"))
.Update(upd => upd.Action("Param_Update", "Param"))
.Destroy(des => des.Action("Param_Destroy", "Param"))
.Batch(false)
.ServerOperation(false))
.Pageable(pager => pager
.Enabled(false)
.Messages(m => m.Display("Nombre total d'hébergement : {2}"))
.Messages(m => m.Empty("Pas d'hébergement."))
.PreviousNext(false)
.Input(false)
.Numeric(false))
.ToolBar(toolbar => { toolbar.Create(); })
.Editable(ed => ed.Mode(GridEditMode.PopUp).TemplateName("_ParamEdit"))
.Events(e => e.DataBound("onDatabound"))
)
Hai mai risolto questo? Ho il ** problema completo opposto ** in cui il contatore non ** arresta ** incrementando (anche con un codice fisso inferiore al numero come qui) e si bloccherà la scheda. Niente di male con la sintassi JavaScript, dato che funzionerà perfettamente con gli strumenti di sviluppo. – pwdst
Sì, abbiamo rilevato che il codice generato rimuove il ++. Inserisco la risposta qui sotto. –