2010-12-07 9 views
1

Ich versuche, QooXDoo und Jquery, JqGrid zu mischen, aber ich bin nur ein QXD Anfänger (ich habe gerade gestern heruntergeladen). als jqGrid ist viel leistungsfähiger, funktionsreicher als qxd-Tabelle, ich möchte es verwenden, und die aktuelle Anwendung wird alle mit jqgrid erstellt. (benutzt ungefähr 75% aller seiner Eigenschaften), also möchte ich nicht stören, sie in qxd zu tun.Mischen von QooXDoo und JQGrid

Sind sie sowieso, nur um jqgrid direkt in qxd einzubetten? Danke vielmals.

Antwort

1

Sie können reguläres Javascript innerhalb einer QX-Klasse verwenden. Daher sollte es möglich sein, auch andere JS-Bibliotheken zu verwenden.

Ich empfehle Ihnen, einen Wrapper zu schreiben (library oder sogar contribution [um zu sehen, wie die Integration dort gemacht wird]) für das jqGrid. Danach können Sie jqGrid innerhalb von qooxdoo verwenden.

Die Verwendung dieses jqGrid innerhalb von QX kann ebenfalls Probleme verursachen: Die Benutzeroberfläche ist anders und muss angepasst werden, Sie müssen die Bibliothek verwalten und Sie haben mehr Abhängigkeiten für Ihr Projekt. Vielleicht können Sie sich die mächtigen Tabellen-Fetatues von QX ansehen und vermeiden, eine redundante Bibliothek zu verwenden.

+0

ich schon offensichtlich erklärt, warum ich jqGrid brauchen, Tisch nicht QXD, bitte sorgfältig lesen. Die Tabelle von qxD ist noch nicht einmal halb so groß wie jqgrid. Und mein Projekt bereits geschrieben (15k Zeilen von 20 Server Side Controller) für jqgrid, ich werde keine andere Tabellenlösung verwenden. Was benötigt wird, um jqgrid zu verwenden, ist ein dom-Element mit einer ID, und jqgrid kann direkt darauf angewendet werden, jquery style. –

+0

Ich weiß, dass es möglich ist, andere UI-Bibliotheken wie jqgrid in qx zu verwenden, aber es ergibt keinen Sinn, es ist, als würde man versuchen, jqgrid in einer Desktop-App zu verwenden, aber es ergibt keinen Sinn. Viel Glück, wenn Sie es funktionieren, aber Ihre Aussage darüber, dass es nicht die Hälfte der Features hat, ist falsch und irreführend für andere. Ich habe kein einziges Feature in jqgrid gefunden, das nicht einfach in qx.ui.table reproduziert werden kann. Sie können auch Ihren eigenen Modellcode schreiben, um alle Ihre Daten-Marshalling-Client-Seite zu behandeln und Änderungen an Ihren Back-End-Diensten zu vermeiden. – cjimti

+0

Wirklich? Kannst du mir zeigen, wie man einen Pager an Qooxdoos Table anlegt? Es gibt nicht einmal einen Pager in der Qooxdoo-Tabelle und es wäre nicht so einfach, einen von Grund auf neu zu schreiben. Das ist traurig. –

1

Ich bin kein Experte in der Einbettung anderer JS-Bibliotheken in qooxdoo-Apps, aber es gibt mehrere erfolgreiche Versuche, so sollte es nicht zu schwer sein. Z.B. Werfen Sie einen Blick auf qxJqPlot, die jqPlot für die Verwendung in qooxdoo umschließt. Vielleicht möchten Sie sich die code ansehen, die jqPlot umschließt. Wenn das Ihrem Anwendungsfall nicht nahe genug ist, werfen Sie einen Blick auf die anderen contributions. Ich bin sicher, Sie werden einen finden, der ein DOM-Element zum Einbetten von Bibliotheksfunktionen verwendet.