Frage

Ich verwende das Kendo-UI-Raster und zeigen Sie derzeit übergeordnete untergeordnete Datensätze angemessen an.Es stellt sich jedoch heraus, dass ich tatsächlich n-Levels vs. streng übergeordnete Kind anzeigen muss.Nicht jeder Rekord wird Kinder haben, aber einige haben mehrere Ebenen.

Aktueller Rastercode:

generasacodicetagpre.

aktuelles Kindergitter:

generasacodicetagpre.

TOP-TOP-PROBLE-Daten:

generasacodicetagpre.

Sample 2nd-Daten-Daten:

generasacodicetagpre.

Probe 3RD-Daten Daten:

generasacodicetagpre.

Ich habe kein Problem mit der traditionellen Eltern-Child-Hierarchie, aber ich kämpfe, auch wenn ich die Detailvorlage für seine Kinder verhalten kann.

Ich möchte, dass die Vorlage für Kinder- / Enkeldisplay angemessen ist - kein Dropdown-Indikator, wenn er keine zusätzlichen Kinder hat.Ich gehe davon aus, dass ich die Daten auf Datenbunden auswerten kann, aber ich sehe einfach nicht, wie es geht.

War es hilfreich?

Lösung

Es dauerte eine Weile, aber endete ich endlich eine Antwort mit einiger Anleitung von den Peeps bei Telerik. Ich hatte gerade die schwierigste Zeit, meinen Kopf um die Lösung zu bringen.

vladimir (bei telerik) schlug vor, dass ich einen benutzerdefinierten AJAX-Anruf in der Detailinit-Funktion mithilfe einer Funktion des Erfolgs verwende, um festzustellen, ob ich unter Berücksichtigung von Unterkindendaten hatte. Da ich das Detailraster brauchte, egal was, ich habe das untergeordnete Check in eine andere Funktion bewegt, die das Detailgitter erstellt. Wenn ich Kinderdaten finde, füge ich dem neuen Raster einen detaillierten Parameter hinzu. Wenn nicht, rente ich einfach das neue Detailgitter.

Die AJAX-InitDetail-Funktion:

generasacodicetagpre.

Die Funktion, um das neue Detailgitter mit dem Scheck für Kinder zu erstellen:

generasacodicetagpre.

Für die Vollständigkeit ist hier die vollständige Seite und Beispieldaten aus dem Beispielprojekt. Es ist eine .NET-MVC4-basierte Website mit Web-API-Diensten für Daten und Kendo-Ui für den Client.

Hier ist der Seitencode:

generasacodicetagpre.

Die Daten sind tatsächlich für diese Sample-App gedruckt, aber ich kehre es immer noch über die Web-API zurück. Hier ist eine Probe der höchsten Pegel-Daten:

generasacodicetagpre.

Hier sind einige Daten (Kinderdaten):

generasacodicetagpre.

Einige der dritten Ebenen (Enkelkinder):

generasacodicetagpre.

und so auf ...

Es funktioniert ordnungsgemäß für 4 Ebenen in meinen Tests. Es gibt Formatierungsfragen mit den mehreren verschachtelten Gitter, die ich ansprechen werde.

Andere Tipps

Nicht sicher, ob diese Frage noch geöffnet ist, aber eine einfache Lösung ist, um die Rekursion in der Funktion "Detailinit" zu verwenden, wie folgt:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top