Wie erstellen Sie Tabellenspalten und -felder von json? (Dynamisches Gitter)

8

Ich habe eine JSON-Datei und nehme an, dass ich nichts über den Inhalt weiß. Ich kenne das Modell nicht. Es ist jedoch in der JSON-Datei das Modell, die Daten und andere Informationen über das Raster angegeben. Wie erstelle ich die Spalten usw. auf diese Weise?

    
ilhan 11.06.2012, 11:34
quelle

3 Antworten

2

Ссылка - & gt; Antwort MetaData Abschnitt

im Grid vergessen Sie nicht, diese columns: [], hinzuzufügen, dann unter dem Speicher listeners: { 'metachange': function(store, meta) { myGrid.reconfigure(store, meta.columns); } } und die Antwort json Datei sollte MetaData mit Feldern und Spalten haben. Lesen Sie den Abschnitt Response MetaData in der Dokumentation, um weitere Informationen zu erhalten.

    
ilhan 14.06.2012, 08:29
quelle
9

Stackoverflow ist übersät mit Fragen, die denen sehr ähnlich sind. Ich habe alle durchgearbeitet und keine endgültige Lösung gefunden. Die meisten Antworten haben mich jedoch in die richtige Richtung gelenkt. Ich gebe mir die beste Chance, all diese Vorschläge zusammen zu stellen und anderen das klarzumachen:

Modell: (Zeigt nur 2 Felder an, die in allen JSON-Antworten enthalten sind. Wird weiterhin überschrieben.)

%Vor%

Speichern:

%Vor%

View: (Die Spalten werden in jeder JSON-Antwort definiert)

%Vor%

Controller: (Der Controller erledigt die gesamte Arbeit, um die Ansicht und das Modell basierend auf der JSON-Antwort zu ändern).

%Vor%

JSON-Antwort: Ihre JSON-Antwort muss die Eigenschaft "MetaData" enthalten. Es sollte die Felder genau so definieren, wie Sie es bei einem statischen Modell tun würden, und die Ansicht, die normalerweise zum Anzeigen der Felder definiert wäre.

%Vor%     
Justin 07.03.2013 21:31
quelle
1

Sie können die Rasterdefinition in Runtime erstellen. Schauen Sie sich die Methode reconfigure an: Ссылка

    
sha 11.06.2012 12:05
quelle

Tags und Links