Ich habe ein großes Problem mit Kendo Grid.For Schleife in Kendo Grid Vorlage
Wenn ich ein for-Schleife als Client-Vorlage als diese
col.Bound(m => m.Compteurs)
.ClientTemplate("# for (var i=0;i<4;i++) { console.log(i) } #");
verwenden i nie erhöht. Gleiches mit While-Schleife und Inkrementieren der Innenschleife.
Wie löst man das?
Danke
EDIT - Volldeklaration von Grid:
@(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"))
)
Haben Sie das jemals gelöst? Ich habe das ** komplette Gegenteil ** Problem, wo der Zähler ** nicht stoppt ** inkrementieren (sogar mit einem harten Code weniger als Nummer, wie Sie hier haben) und es wird die Registerkarte abstürzen. Nichts ist falsch mit der JavaScript-Syntax, da es perfekt in Dev-Tools läuft. – pwdst
Ja, wir haben festgestellt, dass der generierte Code das ++ entfernt. Ich poste die Antwort unten. –