Forum: Rails France quels UI widgets utilisez vous?

Posted by Tranquiliste (Guest)
on 2009-06-14 18:33
(Received via mailing list)
Bonjour,

J'ai trouvé cette bibliothèque : 
http://flowplayer.org/tools/demos/index.html
que je trouve très bien esthétiquement
elle est basée sur jquery et en cherchant j'ai eu  l'impression que
prototype/scriptaculous était plus pauvre en outils de ce genre.

Qu'utilisez vous de votre côté pour avoir des choses un peu plus
jolies?
Posted by philippe lachaise (Guest)
on 2009-06-14 20:14
(Received via mailing list)
>> http://flowplayer.org/tools/demos/index.html

J'ai remarqué cette lib il y a quelques jours, et cette interview de son
créateur :

http://www.opensourcereleasefeed.com/interview/show/tero-piirainen-creator-of-jquery-tools

Oui c'est du JQuery et pas du rais (HS ;-) mais c'est vrai que JQuery
ressemble de plus en plus à un standard de fait, même si scriptaculous 
est
toujours la lib par défaut dans Rails.

Pour ma part j'ai adopté JQuery.

--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
Posted by Nicolas Mérouze (Guest)
on 2009-06-14 20:24
(Received via mailing list)
Bonjour,

Moi j'utilise jQuery UI qui contient pas mal de choses avec beaucoup
d'options pour chaque widget et un framework CSS pour ajouter soi-même 
de
nouveaux widgets qui auront la même tête que ceux existants.

--
Nicolas Mérouze
http://www.yeastymobs.com
Posted by Tranquiliste (Guest)
on 2009-06-14 20:32
(Received via mailing list)
J'ai cru voir qu'il y avait incompatibilité entre prototype et Jquery?
Posted by philippe lachaise (Guest)
on 2009-06-14 21:11
(Received via mailing list)
Si tu t'arranges pour qu'ils ne se disputent pas l'usage du $ il peuvent 
en
principe cohabiter.

Ceci, dit trimballer plusieurs libs dans la même appli je le sens mal 
aui
niveau maintenance du code :-/

--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
Posted by Gregoire LEJEUNE (Guest)
on 2009-06-14 23:50
(Received via mailing list)
Cappuccino

Le 14 juin 2009 21:10, philippe lachaise<philippe.lachaise@gmail.com> a 
écrit :
Posted by Michel Belleville (Guest)
on 2009-06-16 09:28
(Received via mailing list)
jQuery, c'est fait pour faire du "unobstrusive" (tes scripts se font à 
part
de la page et s'immiscent dans ta page toute propre en HTML qui ne 
contient
que du contenu, des liens et des formulaires), ce qui est mieux que
prototype / scriptaculous (slash, dot, end of line, end of argument, die 
die
foul troll), alors que Rails a plutôt dans ses gênes l'idée que écrire 
du
JavaScript c'est chiant (ce qui n'est pas vrai), ce qui explique qu'il
essaye de l'abstraire avec du code Ruby tout le temps.

Là où avec Rails tu feras link_to_remote et remote_form_for, mais quand 
tu
vas vouloir ajouter du JavaScript tu vas devoir jongler avec un medley 
code
Ruby / code JS, en jQuery tu fais juste des link_to et des form_for, et 
tu
vas faire des fichiers .js qui vont ajouter les comportements amusants 
du
style :

$(document).ready(function() {
$('a.my_little_linkey').click(function(event) { // par défaut, on 
cherche
par sélecteur CSS, par défaut on applique les modifications à tous les
éléments trouvés
event.preventDefault(); // pour éviter les requêtes en double
this.parent('div').load(this.attr('href')); // requête AJAX sur la cible 
du
lien clické qui va remplir la première div parent du lien clické avec ce 
qui
est reçu, admirer la concision et l'élégance
});

$('#my_little_formey').submit(function(event) { // a noter, s'il n'y a 
pas
de mr. #mylittleformey, pas de problème, pas de risque de briser la 
chaîne
d'exécution du script
event.preventDefault();
$.post(this.attr('action'), this.serialize(), function(data) { /* ... */ 
},
"json") // envoie une requête post au serveur à la bonne adresse avec 
les
données du formulaire écrites proprement, exécute un callback à 
l'arrivée en
lisant la réponse en JSON
});

$('.hidden_control_when_js_is_enabled').hide(); // pour cacher des 
contrôles
disgracieux quand on peut faire les choses mieux en JS

/* ... */
});

Et plein d'autres merveilles.

Michel Belleville


2009/6/14 Gregoire LEJEUNE <gregoire.lejeune@gmail.com>
Posted by Tony Chauveau (kusanar)
on 2009-06-18 20:01
Pour utiliser jQuery avec d'autres framework, c'est très simple :

 jQuery.noConflict();

Ensuite, on utilise "jQuery" au lieu de "$"
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.