-
jquery mobile et symfony
Bonjour
Je suis sur un projet d'application pour android.
Nous avons besoin de l'evennement swipe, donc nous avons pris le framework jquery mobile.
Au passage, avoir des boutons adaptés et des formulaires joliement présenté nous paisait bien.
Le problème, c'est que rien ne fonctionne.
Quand j'ouvre un lien, il me rajoute des trucs dans l'url.
Par exemple sur mon apache local :
l'url de base est :
http://lexibook.dev/frontend_dev.php/fr/
si je clique sur un lien "/" j'arrive a l'url suivante :
http://lexibook.dev/frontend_dev.php/fr/#/
Qui ne fonctionne pas correctement
Quand je valide un formulaire, l'url sur laquelle j'arrive est :
http://lexibook.dev/frontend_dev.php..._dev.php/login
Y'a t'il un moyen de l’empêcher de me rajouter toutes ces "merdes" dans l'url ?
Plus généralement, peut on desactiver toutes ces fonctions automatique de "customisation" de l'application pour me laisser gérer ca a ma façon, enfin, a celle que mon client désire ?
-
Bonsoir
La navigation entre les pages créées par l'interface utilisateur jQuery Mobile est gérée sous AJAX par l'UI. On ne peut donc pas interférer avec les URL sous peine de casser le fonctionnement de l'UI.
Le système de gestion des transitions de page sous AJAX a été modifié plusieurs fois au fil des versions alpha. La version b1 vient de sortir, la documentation sur le système actuel et ses limitations est ici : Ajax-driven page navigation.
La soumission des formulaires est gérée automatiquement.
-
Merci pour ces infos.
Ca semble confirmer ce qui me faisait peur, c'est completement invasif comme framework...
Comme nous developpons avec symfony, nous avons pas mal de composants "pret a l'emploi" comme par exemple le formulaire d'identification.
Ca ne semble pas fonctionner en ajax, et on ne peut pas les modifier pour qu'ils intègrent le data-ajax="false". J'essayerais demain de voir avec la nouvelle version de jquerymobile et avec le parametre qui desactive l'ajax sur tous les formulaires.
J'ai un peu de mal a comprendre la logique qui les poussent a modifier completement le comportement de l'HTML, sans permettre d'utiliser juste les composants adaptés au mobile et les evennements spécifiques...
Ils n'ont pas une librairie light ?
-
Bonjour
jQuery UI Mobile est la version "light" de jQuery UI.
Je crois que pour l'instant il faut l'utiliser comme elle est, des possibilités de customisation viendront sûrement dans la version 1+.