2010-12-07 10 views
1

J'essaye de mélanger QooXDoo et jquery, jqGrid mais je suis juste un débutant de qxd (j'ai juste téléchargé hier). Comme jqGrid est beaucoup plus puissant, plus riche que la table de qxd, je veux l'utiliser, plus l'application actuelle est toute la construction utilisant jqgrid. (utilisé environ 75% de toutes ses fonctionnalités), donc je ne veux pas déranger les faire en qxd. Est-ce qu'ils sont juste, juste pour intégrer directement jqgrid dans qxd? Merci beaucoup.Mélanger QooXDoo et jqgrid

Répondre

1

Vous pouvez utiliser le javascript standard dans une classe QX. Par conséquent, il devrait être possible d'utiliser d'autres bibliothèques JS aussi.

Je vous suggère d'écrire un wrapper (library ou même un contribution [pour que vous puissiez voir comment l'intégration est faite ici]) pour le jqGrid. Après cela, vous pouvez facilement utiliser jqGrid dans qooxdoo. L'utilisation de ce jqGrid dans QX peut aussi poser des problèmes: L'interface utilisateur est différente et nécessite une personnalisation, vous devez maintenir la bibliothèque et vous avez plus de dépendances pour votre projet. Peut-être pouvez-vous jeter un coup d'œil sur les puissantes tables-fetatues de QX et éviter d'utiliser une bibliothèque redondante.

+0

je l'ai déjà dit évidemment pourquoi j'ai besoin jqGrid, pas à la table de QXD, s'il vous plaît lire attentivement. La table de qxD n'est pas encore proche de la moitié de jqgrid. Et mon projet déjà écrit (15k lignes de 20 contrôleurs côté serveur) pour jqgrid déjà, je ne vais pas utiliser toute autre solution de table. Ce dont jqgrid a besoin pour travailler, c'est un élément dom avec un identifiant, et jqgrid peut directement y appliquer le style jquery. –

+0

Je sais qu'il est possible d'exécuter d'autres librairies d'interface utilisateur comme jqgrid dans qx, mais cela n'a vraiment aucun sens, c'est comme essayer d'utiliser jqgrid dans une application de bureau, mais ça n'a aucun sens. Bonne chance si vous le faites fonctionner, mais votre déclaration à ce sujet ne pas avoir la moitié des fonctionnalités est fausse et trompeuse pour les autres. Je n'ai pas trouvé une seule fonctionnalité dans jqgrid qui ne puisse être facilement reproduite dans qx.ui.table. Vous pouvez également écrire votre propre code de modèle pour gérer tous vos clients et éviter toute modification de vos services backend. – cjimti

+0

Vraiment? Pouvez-vous me montrer comment faire un téléavertisseur à la table de Qooxdoo? Theres pas même un seul téléavertisseur disponible dans la table de Qooxdoo et ne serait pas si facile d'écrire un à partir de zéro. c'est triste. –

1

Je ne suis pas un expert dans l'intégration d'autres bibliothèques JS dans les applications qooxdoo, mais il y a plusieurs tentatives réussies de le faire, donc ça ne devrait pas être trop dur. Par exemple. jetez un oeil à qxJqPlot qui enveloppe jqPlot pour une utilisation dans qooxdoo. Vous pourriez vouloir regarder le code qui enveloppe jqPlot. Si ce n'est pas assez proche de votre cas d'utilisation, jetez un oeil à l'autre contributions, je suis sûr que vous en trouverez un qui utilise un élément DOM pour intégrer la fonctionnalité de la bibliothèque.