Wie kann ich ein Reload der Kendo Register-Tabs, wenn Sie Geschachtelt in einer Kendo-Raster

Habe ich das folgende Raster hat eine verschachtelte Registerkarte zur Bearbeitung verschiedener Aspekte einer Person. Die Felder sind miteinander verknüpft über die Tabs, so muss ich Sie zum automatischen laden beim Wechsel der tabs, das ist nicht das Standardverhalten.

@(Html.Kendo().Grid<PersonModel>()
         .Name("PersonGrid")
         .ClientDetailTemplateId("PersonTemplate")
Blah
Blah
Blah
)
<script id="PersonTemplate" type="text/x-kendo-template">
         @(Html.Kendo().TabStrip()
            .Name("TabStrip_#=Id#")
            .Items(items => {
                     items.Add().Text("Contact Information").LoadContentFrom("PersonInfo", "People", new {personId = "#=Id#"}).Selected(true);
                     items.Add().Text("Incident History").LoadContentFrom("PersonIncidents", "People", new {personId = "#=Id#"});
                     items.Add().Text("Edit Qualifications").LoadContentFrom("PersonQualifications", "People", new {personId = "#=Id#"});
            })
            .Events(e => e.Activate("reloadTab"))
            .ToClientTemplate()
         )
</script>

Falls die Registerkarte nicht genestet in das raster würde ich das folgende Skript verwenden, für das Activate-Ereignis.

<script type="text/javascript">
    function reloadTab(e) {
        $('#TabStrip').data('kendoTabStrip').reload(e.item);
    }
</script>

Habe ich versucht zu verschachteln, JavaScript-Code in den Skript-Vorlage ohne Erfolg.

Jede mögliche Hilfe würde geschätzt!

InformationsquelleAutor rburnias | 2013-03-20
Schreibe einen Kommentar