Frage

Ich habe ein bisschen von einer Zeit versucht, Dojo Gitter (1.5) zu erhalten schön zu spielen. Ich habe etwa zwei Wochen Arbeit damit verbracht, ein Raster zu implementieren Insbesondere die unsere Ergebnismengen Daten ermöglicht in Zeilen zu kollabieren, wo Zeilen erweitert werden können. Daten kommen als einen vollständigen Satz im JSON-Format, mit ItemFileReadStore als das Geschäft. Alle nachfolgenden Arten oder Umbrüche werden behandelt, indem eine neue json aus der Anwendung Geting und Leiten in neuen Abfrage-Parametern in der URL.

Die verschachtelten Daten waren nur zwei Schichten tief - eine obere Schicht immer angezeigt werden und eine Reihe von Child-Daten mit identischer Struktur wie die oberen Schicht. Jeder Knoten hat eine eindeutige ID und eine Cluster-ID -. Auf einem übergeordneten Knoten die eindeutige ID und Cluster-ID wird übereinstimmen

Ich war anfangs mit TreeGrid sehr aufgeregt - aber ich konnte nicht sehen, wie ich es formatiert werden konnte zu tun, was ich brauchte - nämlich die ‚Summenzeile‘ zu beseitigen und eine zusätzliche Zeile voll von null Zellen (???), dass ich nur hätte nicht herauszufinden, wie zu entfernen, wenn ich die Abfrage nur ein Cluster konzentriert. Ich studierte die Testbeispiele, bauten viele Testseiten selbst, versucht, die forestModel zu verstehen, die für das, was ich sagen konnte, war nicht nötig ... ich so wenig Dokumentation und Quellen gefunden ich online deutete an, dass TreeGrid nicht zuverlässig sein könnte ...

Also habe ich beschlossen, ich würde versuchen, die erweiterbare / reduzierbare Reihen in Datagrid zu implementieren.

abgeflachte I JSON Daten und ein anderes Attribut hinzugefügt, um anzuzeigen, ein Top-Level-Knoten ist ( 'alwaysShow' = true). Ich baute mein Gitter programaticaly und angewandten grid.filter () nur den Top-Level-Knoten zu ziehen. I modifizierte, dass die Filter nach ItemFileReadStore _FetchItems „Filter“ Verfahren erstreckt, um zu ermöglichen, oder die Abfrage anstelle von AND, und es ist auch für die Tasten, um Punkt-Arrays zu ermöglichen, modifizierte - wenn ein Top-Level-Knoten (small +/- Symbol in der Zelle) angeklickt wird, wird die Cluster-ID des Hauptknotens auf die grid.filter.allowed hinzugefügt [] und die Filter aktualisiert wird, mit dem Knoten CLUSTER_ID Wert ermöglicht angezeigt werden.

Das hat gut funktioniert auf meinem kleinen Test-Set von fünf Datensätzen (obwohl id sagen etwas slugish ...) - aber jetzt bin ich ziehen ~ 900 Zeilen aus der Anwendung zurück, und auf den Ausbau der großen Clustern (~ 80 Zeilen) I eine sehr lange Flash-blau und weiß auf den Filter-Updates sehe. Ich habe die meisten meiner Tage verbrachte durch in Firebug zu Schritt versuchen, wo sein Vorkommnis zu finden, aber die Dojo-Logik ist so ausgebreitet. Scheint vor dem Aufruf von _Grid.js defaultUpdate geschehen.

Es ist so schlimm, dass ich angesichts ich versuche, wieder mit TreeGrid. Im erwägt auch nur diese Hand, indem Sie ... Im mich tretend für so viel Zeit damit verbringen, Dojo zu arbeiten, um zu beginnen. Ich würde auch einen kommerziellen „JSON-> Tisch mit klappbaren Reihe“ Bibliothek prüfen, ob jemand irgendwelche Empfehlungen hat ...

Anregungen und Einsichten? Die Vertrautheit mit dem blinkenden Problem oder wie ich TreeGrid auf meine Bedürfnisse anpassen können? Ich bin mir bewusst, das ist ein bisschen ein rant ... Vielen Dank für jede Hilfe.
-robbie

EDIT: Ich habe schließlich den Versuch Dojo zu bekommen zu tun, was ich brauchte und es selbst in weniger als einem Tag codiert. Nicht die beste Verwendung von 3 Wochen ...

War es hilfreich?

Lösung

EDIT: Ich fand nur eine Lösung, die funktioniert für mich, ich habe folgende CSS hinzugefügt: .dojoxGridSummaryRow { Sichtbarkeit: Zusammenbruch } Grundsätzlich werden die Zusammenfassungen wahrscheinlich noch erstellt, aber sie sind nicht sichtbar noch berücksichtigt in der Tabelle Layout übernommen. Das ist gut für mich. Hoffe, dass dies Ihr Problem lösen wird.

Dies wird nicht helfen, aber nur, damit Sie wissen, dass:

„- aber ich konnte nicht sehen, wie ich es formatiert werden konnte zu tun, was ich brauchte - nämlich die Beseitigung der‚Summenzeile‘“

ist die sehr genau die gleiche Sache ich versuche zu erreichen, und das fand die Lösung nicht, obwohl das sieht aus wie eine sehr einfache Funktion ... lassen Sie wissen, wenn ich eine Lösung gefunden ...

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